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=http://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 |
