是什么导致Python自动刷新其标准输出缓冲区?

2024-05-23 17:44:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Rust中使用Tokio将不同命令的输出传输到屏幕,我遇到的一个问题是Python似乎无法工作。进一步研究,运行带有-u标志的python命令可以通过强制不存在标准输出缓冲区来解决这一问题,但似乎存在潜在的性能税,我希望能够捕获具有缓冲输出的其他程序。当直接在控制台窗口或SSH中运行时,这并没有问题,只是使用了锈包装。我担心仅仅使用标志,因为我的Rust程序应该能够与任何控制台程序一起工作,而不仅仅是Python。 假设大多数程序都会使用与Python类似的逻辑,那么有没有什么方法可以在不使用标志的情况下从外部触发刷新?或者,我有没有办法让Python相信它是在控制台窗口中运行的,而不是在一个锈迹斑斑的包装器中运行的


Tags: 方法命令程序标准屏幕标志情况逻辑