Python:默认情况下是否可以使“打印”刷新?

dat*_*uoc 3 python printing default stdout flush

printPython 3 中的函数可能会收到一个布尔值来判断是否立即刷新:

print("foobar", flush=True)
Run Code Online (Sandbox Code Playgroud)

我希望print默认情况下为它打印的所有内容都设置刷新功能,这可能吗?变通方法、临时设置,等等。

Ben*_*ell 5

您可以在无缓冲模式下运行 Python:

python -u
Run Code Online (Sandbox Code Playgroud)

或者设置环境变量

PYTHONUNBUFFERED=TRUE
Run Code Online (Sandbox Code Playgroud)