使用pdb ipdb 除錯 python 程式

2022-04-28 17:24:11 字數 563 閱讀 9505

經常看到qq群裡面有朋友問python程式該如何除錯的問題. 學會用pdb之前 我也一直很困惑. 原來在eclipse下使用pydev開發的時候 可以使用pydev自帶的除錯工具.

轉到emacs下開發後 發現啦 pdb 以及pdb的加強版 ipdb 這些工具相當的強大.. 用起來也非常容易

首先需要安裝 pdb 貌似是內建在python中的. 不需要安裝

ipdb

$ pip install ipdb

就可以啦

在程式需要中斷的地方插入

from ipdb import set_trace

set_trace()

執行程式後, 會在執行到set_trace()的時候中斷程式 並出現提示符

(ipdb) ...

這時輸入help即可看到ipdb下常用的命令啦

比較常用的是看看當前的變數 a 以及下一步 n

還有就是 dir() 方法 可以檢視乙個物件有那些方法可以呼叫

ipdb比pdb的強大在於 他包含啦 ipython 特性. 可以支援tab補全

這在除錯django程式的時候特別有用.

Linux通過使用pdb簡單除錯python計畫

python自帶的除錯工具庫 pdb coding utf 8 def func num s num 10 return s if name main print debug starting.print 10 print debug ending num 100 s func num print ...

使用setuptools自動安裝python模組

setuptools絕對是個好東西,它可以自動的安裝模組,只需要你提供給它乙個模組名字就可以了,並且自動幫你解決模組的依賴問題。一般情況下用setuptools給安裝的模組會自動放到乙個字尾是.egg的目錄裡,下面看看怎麼用setuptools。之後安裝模組的使用方法就是使用乙個叫easy inst...

使用virtualenv建立虛擬python環境

環境 ubuntu 初始化環境 剛用到這個東西時,會聯想到虛擬機器和影子系統,不過相比於後兩者,virtualenv更為便捷。不需要重啟系統進入影子模式,也不需要啟動虛擬機器拖慢你的系統。你只需要通過命令建立乙個虛擬環境,不用的時候通過命令退出,甚至刪除,均可。安裝virtualenv 安裝過程可能...