我使用子進程調用從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。 –