我使用子进程调用从python脚本调用可执行文件。这些是以下代码我已经使用:如何在python中获取返回状态
try:
p = subprocess.Popen([abc.exe], shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
except Exception as e:
print str(e)
从abc.exe,我已经在故障情况下返回1和对成功的情况下返回0。但我不知道如何检查python脚本的返回值。
感谢,
此代码有两个问题: 1.您忘记了'abc.exe'的引号,这会导致为不存在的变量'abc'引发NameError。2.您正在捕获异常,它会捕获NameError。你应该只捕捉OSError。 –