標籤:

python3 調試筆記

本文來源於網路,我僅僅做了一些整理,方便日後查找。

python3 小程序調試方法:

1、用 print() 列印可能出錯的值

2、用 assert 語句代替 print()

assert n != 0, n is zero!

可以使用 python -O err.py 關閉 assert

表達式 n != 0 失敗,提示 AssertionError: n is zero!

3、用 logging

import logging

logging.basicConfig(level=logging.INFO)

指定記錄信息的級別:DEBUG , INFO , WARNING , ERROR 等幾個級別,後者屏蔽前者的信息。並且可以輸出到指定位置,比如文件。

4、用 pdb

python -m pdb err.py

進入調試,或者包含

import pdb

在需要調試的地方輸入

pdb.set_trace() # 運行到這裡會自動暫停

直接運行,就可以到達上述位置。

pdb 調試常用命令

break 或 b 設置斷點

continue 或 c 繼續執行程序

list 或 l 查看當前行的代碼

ll 查看全部代碼

step 或 s 進入函數

return 或 r 執行代碼直到從當前函數返回

exit 或 q 中止並退出

next 或 n 執行下一行

p 列印變數的值

help幫助

直接按 enter 表示重複執行上一條 debug 命令

在調試的時候動態改變值

!a="abc"

對於比較舒適的調試,請使用 IDE PyCharm 進行。

參考資料:

穆雪峰 python3教程關於調式的內容

一葉知秋《【轉】Python 代碼調試技巧》

張穎《Python 代碼調試技巧》


推薦閱讀:

Python繪製Mandelbrot Set與Julia Set
python 能否print到console固定一行?
Python篇-多進程與協程的理解與使用
python連接mysql,teradata,DB2資料庫

TAG:Python |