如何解决程序运行时如何在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 举报,一经查实,本站将立刻删除。