p = subprocess.Popen('C:\\Users\\name\\Desktop\\Win32Project1.exe', stdout=PIPE, stderr=PIPE)
(stdout_data, stderr_data) = p.communicate()
rc = p.returncode
# assume 0 return code means o.k.
if rc:
parse_error(stderr_data)
# end if
cmd = ['C:\\Users\\name\\Desktop\\Win32Project1.exe']
out, err = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
print out # this prints the output of the execution
print err # this prints if any error is returned
也可以将其他参数传递给子流程.Popen指定stdin和stderr的位置。在
然后你可以说一些话,比如:
试试这个
我没有windows,所以这不是测试,但可能会帮助你,更多信息请看here
我很确定你不能从不同的进程跟踪异常。 您应该尝试在C++程序中捕获异常并通过许多进程间通信手段之一来传递异常。在
嗯, 卡比
相关问题 更多 >
编程相关推荐