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

新手上路,请多包涵

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

原文由 Walter Nissen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

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

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

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

 import sys
sys.stdout.flush()

默认情况下, print 打印到 sys.stdout (有关 文件对象 的更多信息,请参阅文档)。

原文由 CesarB 发布,翻译遵循 CC BY-SA 4.0 许可协议

运行 python -h ,我看到一个 _命令行选项_:

-u :无缓冲的二进制标准输出和标准错误;也 PYTHONUNBUFFERED=x 有关与“-u”相关的内部缓冲的详细信息,请参见手册页

这是 相关文档

原文由 gimel 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题