2016-05-31 152 views
-1

我正在使用ArcGIS 10.2創建一個接口。我使用Python 2.7使用如何知道程序在後臺運行時何時完成?

import subprocess 
subprocess.check_call([r"C:\GAMS\win64\24.4\gamside.exe",r"C:\Users\sofia\Downloads\file_name.gms"]) 

後GAMS調用並運行在後臺運行加姆斯,它導出Excel文件,我需要一種方法來知道這個程序運行完畢,打開這個Excel結果文件。我怎樣才能知道什麼時候gams完成運行?是否可以通過發送國旗或其他方法?

回答

1

manual

subprocess.check_call(參數,*,標準輸入=無,標準輸出=無,標準錯誤=無,殼=假)

運行帶參數命令。等待命令到 完成。如果返回碼爲零,則返回,否則提升 CalledProcessError。 CalledProcessError對象將在returncode屬性中返回 代碼。

只需用try/except打包你的電話,並檢查退出碼,你就會知道它是否成功完成。

相關問題