9

可能的重复:
如何刷新 Python 打印的输出?
程序内部的 python 中的无缓冲标准输出(如 python -u 中)

我有以下代码来刷新输出缓冲区。

print 'return 1'
sys.stdout.flush()

我可以设置打印功能,以便在调用时自动刷新缓冲区吗?

4

1 回答 1

15

您可以使用 -u 标志以无缓冲模式启动 python,例如

python -u script.py

或者

#!/usr/bin/env python -u

作为脚本的“shebang”标题。

于 2010-10-09T06:52:32.727 回答