程序运行时如何在python中读取输出

问题描述

我想听听用AutoIT编写的程序的输出。 我用:

启动程序
p = Popen(shlex.split(args),stdout=PIPE,stdin=PIPE,bufsize=1)

有效。 我读过某个地方,我应该使用-u来绕过缓冲,但是我不能在AutoIT程序中使用它。 问题是,尽管它在开始时就将给定的文本写入stdout,但我似乎听不到。我必须停止程序,然后下面的输出给我。

while p.poll() is None:
    p.stdout.flush()
    txt = p.stdout.read().decode('utf-8')
    if txt == 'Given text':
        break

如何在产生输出时而不是在程序停止后获取输出?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...