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

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

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

文章插图
Longing这个模块是python中自带的包,所以我们在使用它的时候不需要安装,直接用import导入就可以了,在它里面包括了五个标签,分别是debug,它可以用来查看一下程序运行的信息,一般是调试程序要看的信息;info是我们看程序是否如预料执行的信息;warn意料之外的的信息,但是不影响程序运行;error和critical就是一些比较严重的问题,会影响程序运行 。
1、为什么要使用longing模块
在我们对python的实际应用中,日志是一种常见的操作,通过对日志的操作我们可以知道很多事情,比如我们可以知道一个程序的运行细节,一旦程序出了问题,我们就可以快速定位到出错的地方,在写程序的时候,还可以借助这个模块来调试我们输出信息的代码 。例如:
通常会使用print()输出函数来输出一些信息:
print 'happy happy happy!!'HH= model.read_recrods()print 'HH', HHprint 'Updating HHHH ...'model.update_records(HH)print 'done'以上这种用法,存在着一定的缺点,当我们对一个程序进行运行时,需要把这个print()函数先去除,对于简单的程序来说,使用还比较方便,但是对于较为复杂的程序来说,这样的使用会降低开发的效率 。
所以我们可以使用logging模块,例如:
import logginglogging.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 databaseINFO:__main__:Updating records ...INFO:__main__:Finish updating records在上面的代码中,print和logging模块的区别在于logging模块可以通过改变标签来控制一些语句是否被输出 。
到此这篇关于print和logging模块的有什么区别? Python中logging模块如何使用?的文章就介绍到这里了,想要更多相关Python中logging 模块,可以继续关注哦!

    推荐阅读