2016-05-31 1 views
-1

저는 ArcGIS 10.2를 사용하여 인터페이스를 생성하고 있습니다. 내가 GAMS 후프로그램이 백그라운드에서 실행될 때 프로그램 완료 시점을 아는 방법?

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

사용하여 배경에 Gams를 호출하고 실행하는 파이썬 2.7을 사용하고 실행, 그것은 엑셀 파일을 수출하고이 프로그램이 완료 실행을 알고이 엑셀 파일을 결과를 열 수있는 방법이 필요합니다. 경기가 끝나면 어떻게 알 수 있습니까? 깃발이나 다른 방법으로 보낼 수 있습니까? manual에서

답변

1

:

subprocess.check_call (인수, *, 표준 입력 = 없음, 표준 출력 = 없음, 표준 오류 = 없음, 쉘 = 거짓) 인수

실행 명령. 에 대한 명령이 완료 될 때까지 기다립니다. 반환 코드가 0이면 반환하고 그렇지 않으면 CalledProcessError를 발생시킵니다. CalledProcessError 객체는 returncode 속성에 코드를 반환합니다.

간단하게 try/except를 사용하여 종료 코드를 확인하면 성공적으로 완료되었는지 여부를 알 수 있습니다.

관련 문제