这段代码定义了一个 Logger 类,它用于将输出同时写入控制台和日志文件。\n\n- __init__(self, filename='default.log', stream=sys.stdout): 构造函数,接受一个可选的文件名和一个可选的输出流,默认为将输出写入标准输出流(sys.stdout)。\n- self.terminal = stream: 将给定的输出流保存到self.terminal变量中。\n- self.log = open(filename, 'w'): 打开一个文件,将文件对象保存到self.log变量中,以便将输出写入该文件。\n- write(self, message): 自定义的write方法,用于将消息写入控制台和日志文件。它先将消息写入控制台,然后再写入日志文件。\n- flush(self): 自定义的flush方法,不执行任何操作。这个方法是为了兼容性,因为在某些情况下,需要调用flush方法来确保输出被完全刷新。

Python Logger 类:实现将输出同时写入控制台和日志文件

原文地址: https://www.cveoy.top/t/topic/pUkb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录