做什么sys.stdout.flush()?
sys.stdout.flush()
Python 的标准输出是缓冲的(这意味着它会在将其写入终端之前收集一些“写入”到标准输出的数据)。调用sys.stdout.flush()会强制它“刷新”缓冲区,这意味着它会将缓冲区中的所有内容写入终端,即使通常它会在这样做之前等待。
这里有一些关于(非)缓冲 I/O 及其有用的有用信息: http ://en.wikipedia.org/wiki/Data_buffer 缓冲与非缓冲 IO