Python - 调试Python代码的方法
生活随笔
收集整理的這篇文章主要介紹了
Python - 调试Python代码的方法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?調(diào)試(debug)
- 將可疑環(huán)節(jié)的變量逐步打印出來(lái),從而檢查哪里是否有錯(cuò)。
- 讓程序一部分一部分地運(yùn)行起來(lái)。從核心功能開始,寫一點(diǎn),運(yùn)行一點(diǎn),再修改一點(diǎn)。
- 利用工具,例如一些IDE中的調(diào)試功能,提高調(diào)試效率。
Python CMD
python -m trace -t <py file> python -m dis <py file>- 內(nèi)置trace模塊:打印所有執(zhí)行的語(yǔ)句
- 內(nèi)置dis模塊:分析字節(jié)碼
Linux?
strace -p pid # 用系統(tǒng)命令跟蹤系統(tǒng)調(diào)用?
PyCharm Debug
- https://www.jetbrains.com/help/pycharm/quick-start-guide.html
- http://www.jetbrains.com/help/pycharm/debugging-code.html
- 代碼的調(diào)試、運(yùn)行?https://blog.csdn.net/u013088062/article/details/50130991
- Pycharm調(diào)試器總篇 ?https://blog.csdn.net/u013088062/article/details/50214459
- Pycharm調(diào)試器之?dāng)帱c(diǎn)篇 ?https://blog.csdn.net/u013088062/article/details/50216015
PySnooper
“貧民版”Python調(diào)試工具:https://github.com/cool-RR/PySnooper- 允許執(zhí)行以上相同的操作,只需為要調(diào)試的函數(shù)添加一個(gè)裝飾器即可,而不需要構(gòu)建正確的 print 打印。
- 將得到函數(shù)的詳細(xì)日志,包括運(yùn)行了哪些代碼行、何時(shí)運(yùn)行以及何時(shí)更改了局部變量。
- 使用簡(jiǎn)單,可以在任何龐大的代碼庫(kù)中使用,而無(wú)需進(jìn)行任何設(shè)置。只需添加裝飾器,并為日志輸出地址指定路徑,方法是將其路徑指定為第一個(gè)參數(shù)。
參考信息
- 常用的Python調(diào)試工具:http://blog.jobbole.com/51062/
- Python 程序如何高效地調(diào)試?:https://www.zhihu.com/question/21572891
- Python 代碼調(diào)試技巧:https://www.ibm.com/developerworks/cn/linux/l-cn-pythondebugger/
- python調(diào)試:http://www.cnblogs.com/frchen/p/5752763.html
轉(zhuǎn)載于:https://www.cnblogs.com/anliven/p/9998722.html
總結(jié)
以上是生活随笔為你收集整理的Python - 调试Python代码的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 梦到吊丧是什么意思啊
- 下一篇: 梦里反复梦到一个人为什么