在 Linux 系統下,你可以使用以下方法來調試 Python 腳本:
使用 pdb(Python 調試器):
在你的 Python 腳本中,插入以下代碼行以設置斷點:
import pdb; pdb.set_trace()
當腳本執行到這一行時,它將會暫停,并打開一個交互式調試會話。在此會話中,你可以使用以下命令來查看變量、執行代碼等:
n(next):執行下一行代碼。c(continue):繼續執行,直到遇到下一個斷點。q(quit):退出調試器并終止腳本執行。p variable_name(print):打印變量的值。l(list):顯示當前執行點附近的源代碼。s(step):進入函數調用。使用 ipdb(增強型 Python 調試器):
ipdb 是 pdb 的一個擴展,提供了更多功能,如語法高亮、自動補全等。要使用 ipdb,首先安裝它:
pip install ipdb
然后,將 import pdb; pdb.set_trace() 替換為 import ipdb; ipdb.set_trace()。
使用 pdb++:
pdb++ 是另一個增強型 Python 調試器,提供了更多功能,如更好的語法高亮、自動補全等。要使用 pdb++,首先安裝它:
pip install pdb++
然后,將 import pdb; pdb.set_trace() 替換為 import pdb++; pdb++.set_trace()。
使用集成開發環境(IDE)的調試功能:
許多集成開發環境(如 PyCharm、Visual Studio Code 等)都提供了 Python 調試功能。這些工具通常提供了更豐富的調試功能,如設置條件斷點、查看變量值等。你可以根據所使用的 IDE 選擇相應的調試方法。
使用日志記錄:
在你的 Python 腳本中添加日志記錄語句,以便在運行時查看變量值、函數調用等信息。你可以使用 Python 的內置 logging 模塊來實現這一功能。例如:
import logging
logging.basicConfig(level=logging.DEBUG)
logging.debug('This is a debug message')
這將在控制臺輸出一條調試信息。你可以根據需要調整日志級別(如 INFO、WARNING 等)。