Python中使用logging模块代替print(logging简明指南)
print 可能是所有学习Python语言的人第一个接触的东西。很多刚刚开始学习Python的新手甚至有一定经验的老手,都在使用print 来调试他们的代码。让我们来介绍我们的主角 logging ,它几乎就是为这种使用情景而生的。调用basicConfig其实是给root logger添加了一个handler,这样当你的程序和别的使用了 logging的第三方模块一起工作时,会影响第三方模块的logger行为。这是由logger的继承特性决定的。所以我们需要使用真正的logger:这样再使用logger来进行日志输出就行了。不过这样的坏处就是代码量比basicConfig要大不少。所以我建议如果是非常简单的小脚本的话,直接使用basicConfig就可以,如果是稍微大一些 项目,建议认真配置好logger。比如我们可以为我们的斐波那契数列添加一个 -v 参数,来控制打印所有的调试信息。
下载地址
用户评论