Python 的 print 函数能在调用时刷新缓冲区吗?
我有以下代码用来清空输出缓冲区。
print('return 1')
sys.stdout.flush()
我可以设置打印函数,让它在被调用时自动清空缓冲区吗?
1 个回答
15
你可以通过使用 -u 这个标志来启动 Python 的无缓冲模式,比如:
python -u script.py
或者
#!/usr/bin/env python -u
把它作为你脚本的“shebang”头部。