圖14 使用IPython交互式地繪制正弦波
在IPython中,可以很方便地使用如下功能:
● 自動補全:輸入一部分文字之后按Tab鍵,IPython將列出所有補全信息。用此功能可以快速輸入對象的屬性名或者進行文件名補全。
● 查看文檔:輸入需要查看文檔的函數(shù)名,然后在后面添加一個或兩個問號?!?”表示查看函數(shù)的文檔,“??”表示查看其Python源代碼。如果函數(shù)不是用Python編寫的,就看不到其源代碼。
● 執(zhí)行Python程序:用run命令運行指定的Python程序文件。默認是在一個新的環(huán)境中運行程序,當程序退出時將程序運行環(huán)境中的對象復制到IPython環(huán)境中。如果運行run命令時添加“-i”參數(shù),在IPython的當前環(huán)境中執(zhí)行程序,程序即可直接訪問IPython環(huán)境中的對象。
● 執(zhí)行剪切板中的程序:運行paste命令將在IPython環(huán)境中運行剪貼板中的程序代碼,它會自動刪除代碼中的提示符“>>>”。運行“paste foo”將把剪切板中的內(nèi)容復制到變量foo中。變量foo是IPython提供的SList列表類型,它提供了很多對其內(nèi)容進行操作的方法。
● 執(zhí)行系統(tǒng)命令:在要執(zhí)行的系統(tǒng)命令之前添加一個“!”符號。例如,如果執(zhí)行“!test.py”,那么操作系統(tǒng)會運行“test.py”文件。和run命令不同,“test.py”將在另外的進程中運行。