本文摘自php中文网,作者乌拉乌拉~,侵删。
在之前的文章之中我们了解了为什么python要进行调试,以及介绍了python调试的两种方法,但是调试的方法一篇文章讲不完,所以在这一篇文章之中我们来聊一下剩余的两种调试的方法。希望这几种调试的方法能够对你有所帮助,助你在学习python的道路上前进的更加快捷。logging
第三种方法是:把print()替换为logging是第3种方式,和assert比,logging不会抛出错误,而且可以输出到文件:
1 2 3 4 5 |
|
logging.info()就可以输出一段文本。运行,发现除了ZeroDivisionError,没有任何信息。怎么回事?
别急,在import logging之后添加一行配置再试试:
1 2 |
|
看到输出了:
1 2 3 4 5 6 |
|
这就是logging的好处,它允许你指定记录信息的级别,有debug,info,warning,error等几个级别,当我们指定level=INFO时,logging.debug就不起作用了。同理,指定level=WARNING后,debug和info就不起作用了。这样一来,你可以放心地输出不同级别的信息,也不用删除,最后统一控制输出哪个级别的信息。
logging的另一个好处是通过简单的配置,一条语句可以同时输出到不同的地方,比如console和文件。
pdb
第4种方式是启动Python的调试器pdb,让程序以单步方式运行,可以随时查看运行状态。我们先准备好程序
1 2 3 4 |
|
然后启动:
1 2 3 |
|
以参数-m pdb启动后,pdb定位到下一步要执行的代码-> s = '0'。输入命令l来查看代码:
1 2 3 4 5 |
|
输入命令n可以单步执行代码:
1 2 3 4 5 6 |
|
任何时候都可以输入命令p 变量名来查看变量:
1 2 3 4 |
|
输入命令q结束调试,退出程序:
1 |
|
(这种通过pdb在命令行调试的方法理论上是万能的,但实在是太麻烦了 )
以上就是本篇文章所讲述的所有内容,这篇文章主要介绍了python调试的相关知识,希望你能借助资料从而理解上述所说的内容。希望我在这片文章所讲述的内容能够对你有所帮助,让你学习python更加轻松。
更多相关知识,请访问php中文网Python教程栏目。
以上就是python的调试:logging和pdb(实例解析二)的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python中raise 与 raise ... from之间有何区别?
Python编程json格式的转换、else语句的活用和setdefault方法详解
window下编写Python脚本在linux下运行出错 usr/bin/Python^m: bad interpreter: no such file or directory
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。