如何刷新打印功能的输出?

2022-09-05 00:54:34

如何强制Python的函数将缓冲输出刷新到屏幕上?print


答案 1

在 Python 3 中,print 可以采用可选参数:flush

print("Hello, World!", flush=True)

在 Python 2 中,调用 后执行 以下操作:print

import sys
sys.stdout.flush()

默认情况下,将打印件打印sys.stdout(有关文件对象的详细信息,请参阅文档)。


答案 2

正在运行 ,我看到一个命令行选项python -h

-u : 无缓冲的二进制标准输出和 stderr;另请参阅 PYTHONUNBUFFERED=x 有关 '-u' 的内部缓冲的详细信息,请参阅手册页

以下是相关文档