0%

在Python中将实时标准输出记录到文件

✔️ 调用file.write不一定立即将内容写入HD。 它取决于文件对象的缓冲策略。 如果要在某个特定时间强行写入磁盘,则可以使用flush()方法。

请注意,sys.stdout刷新策略取决于安装的配置以及环境变量,因此,如果要保证标准输出和日志文件之间的“并行”写入,必须对两个流都进行flush()

1
2
3
4
5
def write(self, message):
self.terminal.write(message)
self.log.write(message)
self.terminal.flush()
self.log.flush()