IPython 是一個 Python 的交互式 Shell,比默認的Python Shell 好用得多,支持變量自動補全,自動縮進,支持 Bash shell 命令,內置了許多很有用的功能和函數,下面介紹它的幾個使用技巧。
▍特殊符號
-
?
:放在被查方法或者命令的前後,一個?
查看詳細信息。??
可以查看源代碼(如果有)。 -
*
:通配符,可以放在名字中間,結合?一起,補全功能比tab鍵還強大。 -
!
: 以!
起頭,可以執行在系統shell中可以執行的命令(實際上也是在系統shell中執行的)。比如在IPython下,可以運行!python
和!pip
等命令。
▍快捷鍵
-
Ctrl + C
:任何時候停止IPython運行;清除當前命令行所有輸入; -
Ctrl + A/E
:跳到行首/末,與Linux相同; -
Ctrl + L
:清屏; -
Ctrl + r
:從歷史命令中搜索命令。
▍N個魔術命令
-
bookmark
:永久設置某些目錄爲某個名字,cd 名字,直接跳轉,非常好用,類似於shell中設定環境變量環境變量; -
ls,cd,pwd
:比較常用的linux指令可以直接在IPython中使用,例如列出當前目錄文件,切換目錄,顯示當前目錄; -
hist/dhist
:hist 顯示歷史命令,很多可選參數,可用於製作命令說明;dhist 顯示歷史目錄,用cd -n 可以直接跳轉; -
run
:在ipython環境運行.py腳本,運行完後變量和函數都在當前環境,可直接使用; -
log
系列:將ipython交互過程記錄下來,logstart 開始記錄、logstop停止、logoff暫停,logon繼續,這個系列用於製作可以下次可以執行.py; -
time
和timeit
:測試單行命令執行時間。timeit爲執行多次的平均,給出結果更精確;可以嘗試使用?查看time和timeit的區別以及使用方法。
以上僅列出本人常用的幾個IPython小技巧,具體用法可以詳細查看IPython官方文檔。