怎么sys.stdout.flush()办?
sys.stdout.flush()
Python的标准输出已缓冲(这意味着它会将一些“写入”到标准输出的数据收集起来,然后再将其写入终端)。调用会sys.stdout.flush()强制其“刷新”缓冲区,这意味着它将把缓冲区中的所有内容都写到终端,即使通常情况下它会等待这样做。
以下是有关(非)缓冲I / O及其有用之处的一些良好信息: http : //en.wikipedia.org/wiki/Data_buffer 缓冲与无缓冲IO