Python实现对print的装饰 输出生成日志log文件

看到好多python日志生成的帖子都是推荐用什么logging模块,简直就是把简单问题复杂化,对于习惯使用print输出的人来说,改用logging实在非常不爽,鉴于此,我发现一个很简单的几行代码,就可以实现print到终端的同时,print到log日志文件。

代码如下:

#!/usr/bin/env python
import time
inner_print = print 

def print(*arg):
   inner_print(*arg)  #将内容print到屏幕
   inner_print(*arg,file=open("log.txt","a")) #将内容print到文件
   '''
   还可以写为:
   '''
   inner_print(time.strftime("%T"),"\t",*arg,file=open("log.txt","a")) #打印log的同时带上时间戳
   '''
   此处还可以增加任意你想用来修饰print的代码
   '''

def main():
   print("程序运行开始")

if __name__ == '__main__':
   main()

OK,有没有觉得这几行代码溜地不要不要的,哈哈

你可能感兴趣的:(Python实现对print的装饰 输出生成日志log文件)