关于(1)我不确定.
至于(2),我相信Python在每一行之后都会刷新到stdout.但是,如果你将stdout重载为一个文件,它是否经常刷新?
python file flush
我在文件对象的Python 文档中找到了这个:
flush()不一定将文件的数据写入磁盘.使用flush()后跟os.fsync()来确保此行为.
所以我的问题是:Python到底在flush做什么?我认为它强制将数据写入磁盘,但现在我发现它没有.为什么?
flush
python io fsync output-buffering
python ×2
file ×1
flush ×1
fsync ×1
io ×1
output-buffering ×1