在Ubuntu上調試Python腳本有多種方法,以下是一些常用的方法:
print
語句最簡單的方法是在代碼中插入print
語句來輸出變量的值或程序的執行流程。
print("變量值:", variable)
pdb
模塊Python自帶的調試器pdb
可以幫助你逐行執行代碼并檢查變量的狀態。
pdb
在腳本中插入以下代碼來啟動調試器:
import pdb; pdb.set_trace()
運行腳本時,程序會在該行暫停,你可以使用以下命令進行調試:
n
(next): 執行下一行代碼s
(step): 進入函數調用c
(continue): 繼續執行直到下一個斷點b
(break): 設置斷點l
(list): 顯示當前代碼位置p
(print): 打印變量值q
(quit): 退出調試器def add(a, b):
import pdb; pdb.set_trace() # 設置斷點
return a + b
result = add(3, 4)
print(result)
許多集成開發環境(IDE)如PyCharm、VSCode等都提供了強大的調試功能。
logging
模塊logging
模塊可以幫助你在代碼中記錄日志信息,便于后續分析。
import logging
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')
logging.debug('This is a debug message')
assert
語句assert
語句可以在代碼中設置斷言,當條件不滿足時會拋出異常。
def divide(a, b):
assert b != 0, "除數不能為零"
return a / b
result = divide(3, 0)
通過這些方法,你可以在Ubuntu上有效地調試Python腳本。選擇哪種方法取決于你的具體需求和偏好。