将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 执行结果:
第一条打印内容输出到日志文件,第二条打印内容在终端输出。