this question 的答案意味着每次写入都会刷新 Python 日志。
我在 Windows 10 上使用 Python 3.8.1 的经验是会发生一些缓冲。
我已经基于 tutorial
实现了非常简单的日志记录import logging
<snip - other setup>
logging.basicConfig(filename='MyLog.txt', level=logging.DEBUG)
while True:
<snip - get the data>
if newdata == 1 :
print ("> ",DataString,sep='')
logging.info(datettime_string+' '+DataString)
新数据每几分钟出现一次,打印并记录一行文本。 当我观察控制台输出并将其与日志文件进行比较时,我发现在更新日志文件之前出现了明显的延迟(一些数据更新)。 有没有办法可以将日志文件设置为无缓冲,或显式刷新日志文件?