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變量。
Remove ads
並行計算
IPython擁有一套複雜的並行和分配計算結構。IPython使得各種並行應用能夠交互式的被開發、執行、調試和監控。因此IPython中的「I」代表「交互」。
參考資料
另見
外部連結
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.
Remove ads