Python 3.6子进程标准输出卡住,等待密钥发送

时间:2018-10-24 11:33:54

标签: python python-3.x subprocess stdout

我有一个使用输入参数运行的.exe文件。

有时它会由于错误消息而停止,并要求用户按任意键以关闭该应用程序。

** ERROR ** issue with input
Press any key to quit

由于我想在cmd窗口中看到.exe输出,因此我正在运行以下代码:

popen = subprocess.Popen(['executable','arg'],stdout=subprocess.PIPE)
for c in iter(lambda: popen.stdout.readline(), ''):
    print(c)

问题是,在发生错误的情况下,脚本会卡在“ for”循环中,并保持“卡住”状态,直到我按下任何键为止。

有什么建议吗?

0 个答案:

没有答案