Python 除錯

我們可以使用除錯工具來最小化和發現錯誤。在本文中,你將學習最好的 Python 除錯技巧。

PuDB - 基於控制檯的 Python 偵錯程式

使用 PuDB 進行 Python 除錯

使用 PuDB 終端顯示圖形介面。


Python 3 中的安裝

sudo pip3 install pudb

對於 Python 2.x 使用:

sudo pip install pudb

除錯

開始除錯:

$ pudb3 program.py

(如果你沒有正確的許可權,則為 sudo)

你可以逐步完成該計劃。使用 n 鍵在程式中單步執行。當前變數內容顯示在右上角。

用 python 除錯

你可以使用 b 鍵設定斷點。要繼續執行直到下一個斷點,請按 c 鍵。

Python 程式中的斷點

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