将python程序中的所有打印内容都输出到日志文件中,在程序执行完成后,方便查询程序运行过程是否出现异常。
1. 将打印内容输出到日志文件
1.1 代码实现:
sys.stdout = open('screenshot.log', 'w'),将打印内容写入文件,终端不再显示。
import sys # 暂存,用于恢复 temp = sys.stdout # 把输出重定向到文件 f = open('screenshot.log', 'w') # 之后使用print函数,都将内容打印到 screenshot.log 文件中 sys.stdout = f print("你喜欢面条吗?") print("哈哈,你喜欢!!!") f.close()
1.2 执行结果:
2. 终止打印内容输出到日志文件
2.1 代码实现:
sys.stdout = tmp,恢复打印内容在终端输出。
import sys # 暂存,用于恢复 temp = sys.stdout # 把输出重定向到文件 f = open('screenshot.log', 'w') # 之后使用print函数,都将内容打印到 screenshot.log 文件中 sys.stdout = f print("你喜欢面条吗?") # 恢复print函数打印到终端上 sys.stdout = temp print("哈哈,你喜欢!!!") f.close()
2.2 执行结果:
第一条打印内容输出到日志文件,第二条打印内容在终端输出。
标签:log,stdout,python,打印,sys,print,日志 From: https://www.cnblogs.com/silgen/p/17110785.html