问题描述
我想听听用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 (将#修改为@)