Python运行外部可执行文件

时间:2019-04-20 01:29:26

标签: python python-3.x windows

我正在尝试运行一个需要复杂参数的外部可执行文件,并将输出捕获到一个变量中。我该怎么做?

EmptyError

谢谢

1 个答案:

答案 0 :(得分:2)

输出是其他进程的标准输出吗?

您可以使用subprocess.Popen并然后进行communication():

 proc = subprocess.Popen( [ 'C:\\bin\\test.exe', '-b10.10.2000','-house50.20E,10.40N','-hsyE','-utc00.18','-eswe','-sid27','-fPls','-head','-g' ], stdout = subprocess.PIPE, stderr = subprocess.PIPE )
 out, err = proc.communicate() #out -> stdout, err -> stderr