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"标题。