- A+
所属分类:python快速入门
这一篇文章主要介绍一些Python的两个调试方法,pdb.set_trace()和logging。
文章目录(Table of Contents)
logging
之前自己调试的时候其实经常会使用print来进行调试,但是最后使用的时候会打印很多信息,但是当调试完毕之后就不想打印这么多了,这个时候可以使用logging来进行调试。
关于详细资料可以查看这个链接 : python logging模块使用教程;
使用logging需要在最开始添加一行配置
- import logging
- logging.basicConfig(level=logging.INFO)
logging允许你指定记录信息的级别,有debug
,info
,warning
,error
等几个级别,当我们指定level=INFO
时,logging.debug
就不起作用了。同理,指定level=WARNING
后,debug
和info
就不起作用了。这样一来,你可以放心地输出不同级别的信息,也不用删除,最后统一控制输出哪个级别的信息。
logging
的另一个好处是通过简单的配置,一条语句可以同时输出到不同的地方,比如console和文件。(来自廖雪峰Python3-调试)
我们看一个例子,来大致了解一下:
- import fire
- import pdb
- import logging
- logging.basicConfig(level=logging.INFO)
- def Multiplication(x, y):
- """
- x*y
- """
- logging.info("To Calcuate %d * %d" % (x,y))
- logging.info("--- --- ---")
- z=x*y
- #pdb.set_trace()
- return(z)
- def main():
- fire.Fire(Multiplication)
- if __name__ == '__main__':
- main()
我们看一下运行的效果,这样调试信息会直接输出出来;

我们也可以将logging输出到文件中,只需要修改第一行的配置;
- logging.basicConfig(filename='logger.log',level=logging.INFO)

pdb.set_trace()
这种方法是设置断点,可以通过单步调试,查看栈内变量。
参考链接:Python单步调试
我们还是使用上面的代码,进行运行,下面展示一些常用的操作:

关于其他的操作步骤.
- (Pdb)n #单步运行
- (Pdb)s #细点运行 也就是会下到,方法
- (Pdb)c #跳到下个断点
pdb命令合集

以上就是两种Python简单调试的方法,上面给出了几个参考链接,更多的可以查看链接内容。
- 微信公众号
- 关注微信公众号
-
- QQ群
- 我们的QQ群号
-
感谢你能看到最后,谢谢对本站的支持!!!
谢谢支持!
记得推荐给大家!
点