IPython
外觀
![本頁使用了標題或全文手工轉換](http://upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
![]() | |
![]() | |
原作者 | Fernando Perez等 |
---|---|
目前版本 |
|
原始碼庫 | |
程式語言 | Python, JavaScript, CSS, HTML |
作業系統 | 跨平臺 |
類型 | 殼層 |
授權條款 | BSD授權條款 |
網站 | ipython |
IPython是一種基於Python的互動式直譯器。相較於原生的Python Shell,IPython提供了更為強大的編輯和互動功能。
魔法命令
[編輯]- %bg function把function放到後台執行,例如: %bg myfunc(x, y,z=1),之後可以用jobs將其結果取回。myvar = jobs.result(5) 或 myvar =jobs[5].result。另外,jobs.status() 可以檢視現有任務的狀態。
- %ed或%edit編輯一個檔案並執行,如果只編輯不執行,用 ed -x filename 即可。
- %env顯示環境變數。
- %hist或%history顯示歷史記錄。
- %macro name n1-n2 n3-n4 ... n5 .. n6 ...建立一個名稱為name的宏,執行name就是執行n1-n2 n3-n4 ... n5 .. n6 ...這些代碼。
- %pwd顯示當前目錄
- %pycat filename用語法突顯顯示一個python檔案(不用加.py字尾名)。
- %save filename n1-n2 n3-n4 ... n5 .. n6 ...將執行過多代碼儲存為檔案* %run命令執行指令碼。
- %timeit命令快速測量代碼執行時間。
- %debug命令在異常點啟動除錯器。
- %pdb命令來啟用IPython除錯器,這樣,每當異常丟擲時,除錯器就會自動執行。
- %pylab命令可以使Numpy和matplotlib中的科學計算功能生效。
- 用 ! 表示執行shell命令,用$將python的變數轉化成shell變數。
平行計算
[編輯]IPython擁有一套複雜的並列和分配計算結構。IPython使得各種並列應用能夠互動式的被開發、執行、除錯和監視。因此IPython中的「I」代表「互動」。