Python的打印函数在调用时刷新缓冲区?

pro*_*eek 9 python flush

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

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

print 'return 1'
sys.stdout.flush()
Run Code Online (Sandbox Code Playgroud)

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

Ivo*_*ijk 15

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

python -u script.py
Run Code Online (Sandbox Code Playgroud)

要么

#!/usr/bin/env python -u
Run Code Online (Sandbox Code Playgroud)

作为你的剧本的"shebang"标题.