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 @   查拉图斯特拉面条  阅读(2309)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示