关于flush:python的print函数在调用缓冲区时刷新缓冲区?

Python's print function that flushes the buffer when it's called?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicates:
How to flush output of Python print?
unbuffered stdout in python (as in python -u) from within the program

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

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

我可以设置打印函数以便在调用缓冲区时自动刷新它吗?


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

1
python -u script.py

1
#!/usr/bin/env python -u

作为脚本的"shebang"标题。