我正在尝试运行一个需要复杂参数的外部可执行文件,并将输出捕获到一个变量中。我该怎么做?
EmptyError
谢谢
答案 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