Python 3中的print
函数可以接受一个布尔值,用于控制是否立即刷新:
print("foobar", flush=True)
我希望在使用print
函数打印输出时,能够默认将输出立即刷新,不需要额外设置。是否有这样的可能性?如果有,可以提供相应的解决方案。
您可以使用以下方式以未缓存模式运行Python:
python -u
或者设置环境变量
PYTHONUNBUFFERED=TRUE
对我来说,这似乎是使用 functools.partial 的任务,但我不确定它在这种情况下是否有效,因此请尝试以下操作:在文件开头添加
import functools
print = functools.partial(print, flush=True)
测试一下是否符合你的要求?