看到好多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,有没有觉得这几行代码溜地不要不要的,哈哈