将 printlush=True 设置为默认值?

Not*_*eSL 6 python flush

我知道您可以通过flush=True如下设置在打印语句后刷新:

print("Hello World!", flush=True)
Run Code Online (Sandbox Code Playgroud)

但是,对于进行多次打印的情况,手动将每次打印设置为 是很麻烦的flush=True。有没有办法将flush=TruePython 3.x 设置为默认值?我正在考虑类似于 numpy 使用 提供的打印选项numpy.set_printoptions

Aso*_*cia 8

您可以使用partial

\n
from functools import partial\nprint_flushed = partial(print, flush=True)\nprint_flushed("Hello world!")\n
Run Code Online (Sandbox Code Playgroud)\n

从文档中:

\n
\n

partial() 用于部分函数应用,它\xe2\x80\x9c 冻结\xe2\x80\x9d 函数\xe2\x80\x99s 参数和/或关键字的某些部分,从而产生具有简化签名的新对象。

\n
\n