使用 sys.stdout.flush() 方法
Python的标准输出是缓冲的(这意味着它会收集一些被写入的数据到标准输出之前,然后再写入终端)。调用sys.stdout.flush()
函数会强制它"刷新"缓冲区,这意味着它会将缓冲区中的所有内容写入终端,即使通常情况下它会等待再写入。
这里有一些有关(不)缓冲I/O 的好信息:
http://en.wikipedia.org/wiki/Data_buffer
Buffered vs unbuffered IO
Python的标准输出是缓冲的(这意味着它会收集一些被写入的数据到标准输出之前,然后再写入终端)。调用sys.stdout.flush()
函数会强制它"刷新"缓冲区,这意味着它会将缓冲区中的所有内容写入终端,即使通常情况下它会等待再写入。
这里有一些有关(不)缓冲I/O 的好信息:
http://en.wikipedia.org/wiki/Data_buffer
Buffered vs unbuffered IO