Python代碼調(diào)試的方法集錦
更新時間:2025年03月09日 09:01:26 作者:老胖閑聊
程序能一次寫完并正常運行的概率很小,基本不超過1%,總會有各種各樣的bug需要修正,有的bug很簡單,看看錯誤信息就知道,有的bug很復雜,因此,需要一整套調(diào)試程序的手段來修復bug,所以本文給大家介紹了Python代碼調(diào)試的方法集錦,需要的朋友可以參考下
1. 使用 print 調(diào)試
示例代碼
def add(a, b):
print(f"a: {a}, b: ") # 打印輸入?yún)?shù)
result = a + b
print(f"結果: {result}") # 打印結果
return result
add(2, 3)
優(yōu)點
- 簡單直接,無需額外工具。
- 適合快速檢查變量值。
缺點
- 需要手動添加和刪除
print語句。 - 不適合復雜調(diào)試場景。
2. 使用 pdb 調(diào)試
示例代碼
import pdb
def add(a, b):
pdb.set_trace() # 設置斷點
result = a + b
return result
add(2, 3)
常用命令
n(next): 執(zhí)行下一行。c(continue): 繼續(xù)執(zhí)行直到下一個斷點。q(quit): 退出調(diào)試。p <變量>: 打印變量值。
優(yōu)點
- 無需 IDE,適合在終端或腳本中使用。
- 功能強大,支持單步執(zhí)行和變量檢查。
缺點
- 命令行操作,不如圖形化工具直觀。
3. 使用 PyCharm 調(diào)試
步驟
設置斷點:
- 在代碼行號左側點擊,設置斷點(紅色圓點)。
啟動調(diào)試:
- 點擊右上角的“Debug”按鈕(蟲子圖標)。
- 或右鍵點擊文件,選擇“Debug”。
調(diào)試界面:
- 變量窗口: 查看當前作用域內(nèi)的變量值。
- 控制臺: 執(zhí)行 Python 命令。
- 步進工具:
Step Over(F8): 執(zhí)行下一行,不進入函數(shù)。Step Into(F7): 進入函數(shù)內(nèi)部。Step Out(Shift+F8): 跳出當前函數(shù)。
查看表達式:
- 在“Watches”窗口中添加表達式,實時監(jiān)控其值。
示例代碼
def add(a, b):
result = a + b # 在此行設置斷點
return result
add(2, 3)
優(yōu)點
- 圖形化界面,操作直觀。
- 支持斷點、單步執(zhí)行、變量監(jiān)控等功能。
- 集成在 IDE 中,無需切換工具。
缺點
- 需要安裝 PyCharm,適合開發(fā)環(huán)境。
4. 使用 IntelliJ IDEA 調(diào)試
步驟
安裝 Python 插件:
- 打開 IntelliJ IDEA,進入
File -> Settings -> Plugins。 - 搜索并安裝
Python插件。
- 打開 IntelliJ IDEA,進入
設置 Python 解釋器:
- 進入
File -> Project Structure -> SDKs。 - 添加 Python 解釋器。
- 進入
設置斷點:
- 在代碼行號左側點擊,設置斷點。
啟動調(diào)試:
- 點擊右上角的“Debug”按鈕。
- 或右鍵點擊文件,選擇“Debug”。
調(diào)試界面:
- 與 PyCharm 類似,提供變量窗口、控制臺和步進工具。
示例代碼
def add(a, b):
result = a + b # 在此行設置斷點
return result
add(2, 3)
優(yōu)點
- 支持多種語言,適合多語言開發(fā)。
- 功能強大,與 PyCharm 類似。
缺點
- 需要安裝 Python 插件,配置稍復雜。
5. 使用日志調(diào)試
示例代碼
import logging
logging.basicConfig(level=logging.DEBUG)
def add(a, b):
logging.debug(f"a: {a}, b: ")
result = a + b
logging.debug(f"結果: {result}")
return result
add(2, 3)
優(yōu)點
- 可以控制日志級別(DEBUG、INFO、WARNING 等)。
- 適合生產(chǎn)環(huán)境調(diào)試。
缺點
- 需要手動添加日志語句。
總結
- 簡單調(diào)試: 使用
print或pdb。 - 圖形化調(diào)試: 使用 PyCharm 或 IntelliJ IDEA。
- 生產(chǎn)環(huán)境調(diào)試: 使用
logging。
到此這篇關于Python代碼調(diào)試的方法集錦的文章就介紹到這了,更多相關Python代碼調(diào)試內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
基于python實現(xiàn)的抓取騰訊視頻所有電影的爬蟲
這篇文章主要介紹了用python實現(xiàn)的抓取騰訊視頻所有電影的爬蟲,這個程序使用芒果存, 所以大家需要下載使用mongodb才可以2016-04-04
Python中的getter與setter及deleter使用示例講解
這篇文章主要介紹了Python中的getter與setter及deleter使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧2023-01-01
Pandas中的unique()和nunique()區(qū)別詳解
Pandas中Series和DataFrame的兩種數(shù)據(jù)類型中都有nunique()和unique()方法,本文詳細的介紹了兩者的區(qū)別,具有一定的參考價值,感興趣的可以了解一下2022-08-08
Python使用sigthief簽發(fā)證書的實現(xiàn)步驟
Windows 系統(tǒng)中的一些非常重要文件通常會被添加數(shù)字簽名,其目的是用來防止被篡改,能確保用戶通過互聯(lián)網(wǎng)下載時能確信此代碼沒有被非法篡改和來源可信,從而保護了代碼的完整性、保護了用戶不會被病毒、惡意代碼和間諜軟件所侵害,本章將演示證書的簽發(fā)與偽造2021-06-06
解決pandas .to_excel不覆蓋已有sheet的問題
今天小編就為大家分享一篇解決pandas .to_excel不覆蓋已有sheet的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12

