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 执行结果:
第一条打印内容输出到日志文件,第二条打印内容在终端输出。
本文来自博客园,作者:查拉图斯特拉面条,转载请注明原文链接:https://www.cnblogs.com/n00dle/p/17110785.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~