Python中捕获print输出并重定向至TXT文件的方法

苏见山
苏见山
发布时间:2026-10-13 | 3人浏览过
原创

本文介绍在Python中如何将print函数的输出内容保存至txt文件。通过自定义Logger类并重定向sys.stdout,实现控制台输出与文件记录同步进行。代码示例展示了如何创建日志对象、重写write和flush方法,以及最终的应用效果,适用于需要保留运行日志的场景。

具体的实现代码如下所示:

import sys
import os
class Logger(object):
  def __init__(self, filename="Default.log"):
    self.terminal = sys.stdout
    self.log = open(filename, "a")
  def write(self, message):
    self.terminal.write(message)
    self.log.write(message)
  def flush(self):
    pass
path = os.path.abspath(os.path.dirname(__file__))
type = sys.getfilesystemencoding()
sys.stdout = Logger('a.txt')
print(path)
print(os.path.dirname(__file__))
print('------------------')

总结

上述内容介绍了如何在Python中将print输出的内容保存到txt文件中,希望能为读者提供帮助。如有任何疑问,欢迎留言,小编会及时回复。在此非常感谢大家对本站的支持!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表