我需要与一个用命令行启动的flash进程进行通信。 不幸的是,如果出现错误,闪光器程序需要一个“回车”键
我已经安装了python3.7.2并将subprocess
与PyCharm一起使用。我可以用popen
启动进程,但是stdout
似乎是空的,即使使用bufsize = 0
或1
,甚至使用flush命令:p.stdout.flush():
以下是代码:
import subprocess
proc = subprocess.Popen(stringCall, stdout=subprocess.PIPE, stdin=subprocess.PIPE, bufsize=0, universal_newlines=True)
time.sleep(2)
proc.stdout.flush()
……这个程序永远挂起:
for line in proc.stdout:
print(line)
我找到了很多解决这个问题的例子,但没有一个对我有用。当我使用3.7.2时,也许它是针对Python2.x的。。。
当proc.stdout
容器被填满时,或者示例代码能够运行时,我预期会有一些反应
目前没有回答
相关问题 更多 >
编程相关推荐