Python 的解释器中是否默认启用了输出缓冲 sys.stdout
?
如果答案是肯定的,那么禁用它的所有方法是什么?
到目前为止的建议:
- 使用
-u
命令行开关 - 将
sys.stdout
包装在每次写入后刷新的对象中 - 设置
PYTHONUNBUFFERED
sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
有没有其他方法可以在执行期间以编程方式在 sys
/ sys.stdout
中设置一些全局标志?
原文由 Eli Bendersky 发布,翻译遵循 CC BY-SA 4.0 许可协议
来自 Magnus Lycka 在邮件列表中的回答: