IPython 是一個 Python 的交互式 Shell,比默認的Python Shell 好用得多,支持變量自動補全,自動縮進,支持 Bash shell 命令,內置了許多頗有用的功能和函數,下面介紹它的幾個使用技巧。python
?
:放在被查方法或者命令的先後,一個?
查看詳細信息。??
能夠查看源代碼(若是有)。*
:通配符,能夠放在名字中間,結合?一塊兒,補全功能比tab鍵還強大。!
: 以!
起頭,能夠執行在系統shell中能夠執行的命令(實際上也是在系統shell中執行的)。好比在IPython下,能夠運行 !python
和 !pip
等命令。Ctrl + C
:任什麼時候候中止IPython運行;清除當前命令行全部輸入;Ctrl + A/E
:跳到行首/末,與Linux相同;Ctrl + L
:清屏;Ctrl + r
:從歷史命令中搜索命令。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官方文檔。linux