微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

print和logging模块的有什么区别? Python中logging模块如何使用?

这篇文章主要介绍了print和logging模块的有什么区别? Python中logging模块如何使用?在我们写程序时,可以借助 logging 模块的输出信息来调试代码,下文是关于 logging 模块的使用相关内容,需要的小伙伴可以参考一下。

Longing这个模块是python中自带的包,所以我们在使用它的时候不需要安装,直接用import导入就可以了,在它里面包括了五个标签,分别是debug,它可以用来查看一下程序运行的信息,一般是调试程序要看的信息;info是我们看程序是否如预料执行的信息;warn意料之外的的信息,但是不影响程序运行;error和critical就是一些比较严重的问题,会影响程序运行。

1、为什么要使用longing模块

在我们对python的实际应用中,日志是一种常见的操作,通过对日志的操作我们可以知道很多事情,比如我们可以知道一个程序的运行细节,一旦程序出了问题,我们就可以快速定位到出错的地方,在写程序的时候,还可以借助这个模块来调试我们输出信息的代码。例如:

通常会使用print()输出函数输出一些信息:

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] 举报,一经查实,本站将立刻删除。

相关推荐