Python代码在尝试使用subprocess.Popen运行exe文件时终止。

问题描述 投票:0回答:1
我正在尝试运行此exe:

s = subprocess.Popen('make.exe -console -verbose', stderr=subprocess.PIPE, stdin=subprocess.PIPE)

尽管我可以在这里使用subprocess.run,但是我需要在'Unblock'模式下运行它,因为我还有其他部分代码要同时执行。

((PS:与subprocess.run一起正常工作,但在这种情况下,其余代码将不会继续移动)]

我正在尝试运行此exe:s = subprocess.Popen('make.exe -console -verbose',stderr = subprocess.PIPE,stdin = subprocess.PIPE)虽然我可以在这里使用subprocess.run,但是我需要在'...

python subprocess pipe executable popen
1个回答
0
投票
对Popen的调用是“非阻塞”。换句话说,创建了子进程,Popen立即返回。如果您想对子进程做一些事情(例如读取输出或只是等待它完成),则可以使用docs中的一种方法调用,例如wait()或communication()。
© www.soinside.com 2019 - 2024. All rights reserved.