Python利用IPython提高開發效率

高洛峰
發布: 2017-02-25 13:37:22
原創
1286 人瀏覽過

一、IPython 簡介

#IPython 是一個互動式的 Python 解譯器,而且它更有效率。

它和大多傳統工作模式(編輯-> 編譯-> 運行)不同的是, 它採用的工作模式是:執行-> 探索 ,而大部分和資料分析相關的代

碼都含有探索式操作(如試誤法和迭代法),所以IPython 能大幅提升編碼效率。

IPython 發展到現在,它不僅僅只是一個加強版的Python shell 了,它整合了GUI 控制台,這可以讓你直接進行繪圖操作;它還有一個基於Web 的互動筆記本和一個輕量級的快速並行的計算引擎。

二、寫程式碼

在 Terminal 中輸入 ipython 既可啟動 IPython。
如果需要使用Matplotlib 函式庫,則需要在啟動的時候標記整合Matplotlib 包,則啟動指令改為:ipython --pylab

##1. 學會使用Tab 鍵

在輸入程式碼的時候,如果這是一個前面已經輸入過的內容(例如前面定義的變數),則只需要在輸入了前幾個字母之後摁下Tab 鍵即可自動補全。

IPython 擁有這個功能是對標準的 Python shell 的主要改進,這在其他語言的 IDE 中已經非常常見。

不僅能自動補全變數、物件等,像在 Terminal 中敲入指令一樣 Tab 鍵還可以自動完成檔案路徑。

2. 上下箭頭鍵,快速輸入歷史指令

當某指令或程式碼需要重複輸入的時候,不必每次都手動敲一遍,只需要使用上箭頭鍵既可自動補全上一條指令;此時再繼續摁上箭頭鍵是上上條指令。


如果某個指令需要摁很多次上箭頭鍵才能找到,此時只需要輸入那條指令的前幾個字母然後再摁上箭頭鍵,即可只篩選符合前幾個字母的命令。

3.執行一個.py 文件

如果想要執行一個外部的.py 文件,使用%run 指令,例如:

Python利用IPython提高開發效率

#4. 查看相關程式碼的通用資訊

當你需要檢視一個變數或物件相關的通用資訊的時候,在此變數後面加上一個問號然後摁回車鍵即可。例如:

Python利用IPython提高開發效率

如果某個函數的包含docstring,則在函數名稱後面加上一個問號(?)也可以查看相關的docstring 內容;

如果在函數名後加上兩個問號(??),則可以顯示該函數相關的源代碼,例如:

Python利用IPython提高開發效率

#5. 編碼過程中相關的快捷鍵

     Ctrl+F 遊標前移1個字元


     Ctrl+B 遊標後移1個字


   A 遊標移至行首


     Ctrl+E 遊標移至行尾


     Ctrl+U 刪除此行遊標之前的所有內容


     Ctrl+K 刪除此行遊標之後的所有內容


     Ctrl+L 清除螢幕(Mac 下Cmd+K 也可以)

三、偵錯程式碼

1. 程式碼發生異常後啟動偵錯器

在程式碼發生異常後,輸入%debug 指令會啟動偵錯器並自動跳到「事發地點」:

Python利用IPython提高開發效率

輸入q 指令退出偵錯器。

2. 單步執行

使用帶有-d 選項的%run 指令可以預先開啟偵錯器,輸入s 單步進入函數調用,輸入n 指令執行到下一行程式碼,輸入嘆號(!)緊接著輸入變數名稱以查看變數的值。例如:

Python利用IPython提高開發效率

這條指令如果再加入一個指定行號的選項(-b)即可在啟動偵錯器時設定一個斷點,例如:

Python利用IPython提高開發效率

更多Python利用IPython提高開發效率相關文章請關注PHP中文網!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板