这篇文章主要介绍了print和logging模块的有什么区别? Python中logging模块如何使用?在我们写程序时,可以借助 logging 模块的输出信息来调试代码,下文是关于 logging 模块的使用相关内容,需要的小伙伴可以参考一下。
Longing这个模块是python中自带的包,所以我们在使用它的时候不需要安装,直接用import导入就可以了,在它里面包括了五个标签,分别是debug,它可以用来查看一下程序运行的信息,一般是调试程序要看的信息;info是我们看程序是否如预料执行的信息;warn意料之外的的信息,但是不影响程序运行;error和critical就是一些比较严重的问题,会影响程序运行。
1、为什么要使用longing模块
在我们对python的实际应用中,日志是一种常见的操作,通过对日志的操作我们可以知道很多事情,比如我们可以知道一个程序的运行细节,一旦程序出了问题,我们就可以快速定位到出错的地方,在写程序的时候,还可以借助这个模块来调试我们输出信息的代码。例如:
print 'happy happy happy!!' HH= model.read_recrods() print 'HH', HH print 'Updating HHHH ...' model.update_records(HH) print 'done'
以上这种用法,存在着一定的缺点,当我们对一个程序进行运行时,需要把这个print()函数先去除,对于简单的程序来说,使用还比较方便,但是对于较为复杂的程序来说,这样的使用会降低开发的效率。
所以我们可以使用logging模块,例如:
import logging logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) logger.info('Start reading database') HH = {'XX': 88, 'DD: 22} logger.debug('Records: %s', records) logger.info('Updating records ...') logger.info('Finish updating records')
程序的运行结果:
INFO:__main__:Start reading database INFO:__main__:Updating records ... INFO:__main__:Finish updating records
在上面的代码中,print和logging模块的区别在于logging模块可以通过改变标签来控制一些语句是否被输出。
到此这篇关于print和logging模块的有什么区别? Python中logging模块如何使用?的文章就介绍到这里了,想要更多相关Python中logging 模块,可以继续关注哦!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。