Python 的 print 函数能在调用时刷新缓冲区吗?

9 投票
1 回答
9133 浏览
提问于 2025-04-16 05:14

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

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

我可以设置打印函数,让它在被调用时自动清空缓冲区吗?

1 个回答

15

你可以通过使用 -u 这个标志来启动 Python 的无缓冲模式,比如:

python -u script.py

或者

#!/usr/bin/env python -u

把它作为你脚本的“shebang”头部。

撰写回答