【发布时间】:2016-09-01 19:17:22
【问题描述】:
在 Python 中有很多方法可以关闭输出缓冲:Disable output buffering
让我好奇的是,我怎么知道输出缓冲真的已经关闭了?检查它的最佳和简单方法是什么?
【问题讨论】:
-
这真的很有趣。不过我怀疑这根本不可能,因为
sys是 C 模块,除了接口提供给您的功能之外,您无能为力。 -
也许有更简单的方法?如果它打开或关闭,我们会得到什么明显的区别?如果没有区别,我们就不会关心它,对吧?它可能需要一个GIF来解释。我什至认为一张图片还不够。
-
没有必要关心,真的。只要您知道何时需要刷新它,您就可以调用
sys.stdout.flush(),无论缓冲是打开还是关闭都可以正常工作。在某些任务中,按时刷新可能很重要,例如查看我对stackoverflow.com/questions/39255498/… 的回答,但您不需要知道数据是否被缓冲。这只是一个有趣的发现,但我认为在这种情况下你可以运行一个实验。 -
我知道。这是出于教育目的,因为我要进行的测试强调输出缓冲的重要性
标签: python python-2.7 output buffer output-buffering