我知道您可以通过flush=True如下设置在打印语句后刷新:
print("Hello World!", flush=True)
Run Code Online (Sandbox Code Playgroud)
但是,对于进行多次打印的情况,手动将每次打印设置为 是很麻烦的flush=True。有没有办法将flush=TruePython 3.x 设置为默认值?我正在考虑类似于 numpy 使用 提供的打印选项numpy.set_printoptions。
您可以使用partial:
from functools import partial\nprint_flushed = partial(print, flush=True)\nprint_flushed("Hello world!")\nRun Code Online (Sandbox Code Playgroud)\n从文档中:
\n\n\npartial() 用于部分函数应用,它\xe2\x80\x9c 冻结\xe2\x80\x9d 函数\xe2\x80\x99s 参数和/或关键字的某些部分,从而产生具有简化签名的新对象。
\n