我不确定 (1)。
至于 (2),我相信 Python 在每个新行之后都会刷新到标准输出。但是,如果您将 stdout 重载到文件中,它是否会经常刷新?
最佳答案
对于文件操作,Python 使用操作系统的默认缓冲,除非您另外配置。您可以指定缓冲区大小、无缓冲或行缓冲。
例如,open 函数采用缓冲区大小参数。
http://docs.python.org/library/functions.html#open
"可选的缓冲参数指定文件所需的缓冲区大小:"
代码:
bufsize = 0
f = open('file.txt', 'w', buffering=bufsize)
https://stackoverflow.com/questions/3167494/