python将print的打印内容保存到日志

将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 执行结果:

  第一条打印内容输出到日志文件,第二条打印内容在终端输出。

 

posted @ 2023-02-11 13:44  查拉图斯特拉面条  阅读(1933)  评论(0编辑  收藏  举报