Python 除錯
我們可以使用除錯工具來最小化和發現錯誤。在本文中,你將學習最好的 Python 除錯技巧。
PuDB - 基於控制檯的 Python 偵錯程式
使用 PuDB 終端顯示圖形介面。
Python 3 中的安裝:
sudo pip3 install pudb
對於 Python 2.x 使用:
sudo pip install pudb
除錯
開始除錯:
$ pudb3 program.py
(如果你沒有正確的許可權,則為 sudo)
你可以逐步完成該計劃。使用 n 鍵在程式中單步執行。當前變數內容顯示在右上角。
你可以使用 b 鍵設定斷點。要繼續執行直到下一個斷點,請按 c 鍵。
PDB - Python 偵錯程式
模組 pdb 支援設定斷點。斷點是程式的故意暫停。在哪裡可以獲得有關程式狀態的更多資訊。
要設定斷點,請插入該行
pdb.set_trace()
示例
一個實際示例:
import pdb
x = 3
y = 4
pdb.set_trace()
total = x + y
pdb.set_trace()
我們在這個程式中插入了幾個斷點。程式將在每個斷點處暫停(pdb.set_trace()
)。要檢視變數內容,只需鍵入變數名稱:
$ python3 program.py
(Pdb) x
3
(Pdb) y
4
(Pdb) total
*** NameError: name 'total' is not defined
(Pdb)
按 c 或繼續執行程式直到下一個斷點
(Pdb) c
--Return--
> program.py(7)<module>()->None
-> total = x + y
(Pdb) total
7