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

时间:2010-10-09 02:38:40

标签: python flush

  

可能重复:
  How to flush output of Python print?
  unbuffered stdout in python (as in python -u) from within the program

我有以下代码来清除输出缓冲区。

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

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

1 个答案:

答案 0 :(得分:14)

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

python -u script.py

#!/usr/bin/env python -u

作为脚本的“shebang”标题。