今天推薦一個Python調試工具可讓你的調試更快更方便,叫ipdb。服務器
推薦ipdb主要緣由:語法高亮和自動補全,由於不少長變量每次打起來很費勁,這個能夠大大提升你的效率,避免出錯。編輯器
知道的朋友都知道我通常操做就是Pycharm + Vim的模式,緣由我解釋過了,既能使用Vim編輯器之神的配置,也能用到Pycharm這種IDE的方便。函數
安裝使用通常就是工具
pip install ipdb
,相信你們沒啥問題,這裏咱們能夠經過區分環境在本地或者測試環境加上ipdb這個包,其餘地方不加,下降線上其餘包的干擾。學習
其實簡單調試我我的通常就是日誌進行解決(關於日誌以前文章提過,KIDS和ELK的形式,你們能夠去看一下從Kids到ELK Stack集中式日誌收集之路),複雜一點的我在調試的時候通常輸入ipdb關鍵詞,自動彈出import ipdb;ipdb.set_trace()
,Pycharm配置以下。測試
固然還有更簡單的方式直接在Pycharm打斷點執行什麼的,因爲我平常工做要切換到服務器上面使用Vim進行編輯操做的,這個是無法直接斷點,索性就直接上這種方式。3d
關於ipdb 經常使用的操做有以下幾個。調試
p 打印 n 下一步 c 繼續 s 進入子函數程序 l 查看當前執行 b 中斷指定到某一行 h 幫助(新手能夠看看)日誌
因爲ipdb和pdb一致性,爲了方便你們更好理解學習,我經過dash截圖了一張pdb的cheatsheet出來。code
今天的分享就到這兒,最後若是看到身邊同窗還在使用pdb這種方式,趕忙推薦他使用ipdb吧,你們喜歡的話點贊分享就是對個人支持。