Python交互式子进程读取

时间:2017-05-10 04:53:05

标签: python windows python-2.7 subprocess

我有一个交互式Windows控制台应用程序,我通过程序中的subprocess模块进行通信。到目前为止,我从脚本调用的(应用程序)控制台命令没有出现任何问题,因为它们提供了即时结果(管道输出)。

然而,我需要使用其他功能将打印输出保持到控制台,直到它收到"停止"命令。我需要读取这些输出,但我的应用程序是 GUI ,我不能让任何挂起发生,我不想在停止命令后得到所有输出发布,我需要实时,当它被提供。我做了一些研究,看起来这是一个难以克服的问题(特别是在Windows中),但最近没有关于这个主题的问题。

我确实找到了, Non-blocking read on a subprocess.PIPE in python,看起来就像我在寻找的东西。

但对于Python解决方案而言,答案看起来确实很低级,而且它已经过时了。对于这个问题,还有更好的解决方案吗?

提前致谢。

0 个答案:

没有答案