可能重复:
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()
我可以设置打印功能,以便在调用缓冲区时自动刷新缓冲区吗?
答案 0 :(得分:14)
您可以使用-u标志以非缓冲模式启动python,例如
python -u script.py
或
#!/usr/bin/env python -u
作为脚本的“shebang”标题。