2013-05-15 4 views
4

cmd 창을 열고 다른 프로그램을 실행하는 프로그램에 python 코드가 있습니다.cmd 창을 열어 두십시오.

os.chdir('C:/Abaqus_JOBS' + JobDir) 
os.system('abaqus job=' + JobName + '-3_run_rel2 user=FalseworkNmm41s interactive') 

이제 모든 것이 작동하지만 내가 cmd를 창에 오류가 발생하고 다음 그것은 나를 오류가 무엇인지 볼 수 두지 않을 매우 빠르게 종료 : 같은 코드가 보인다. 이 cmd 창이 닫히지 않게하려면 어떻게합니까?

답변

5

당신이 os.system에 전달하는 문자열에 + " & timeout 15" 또는 + " & pause"을 추가

os.chdir('C:/Abaqus_JOBS' + JobDir) 
os.system('abaqus job=' + JobName + '-3_run_rel2 user=FalseworkNmm41s interactive' + " & timeout 15") 

대신 popen (Difference between subprocess.Popen and os.system)를 사용하는 것이 좋습니다.

2

그냥 명령을 사용하여 "일시 중지"를 계속하려면 키를 누르라는 메시지가 표시됩니다.

1
os.chdir('C:/Abaqus_JOBS' + JobDir) 
os.system('abaqus job=' + JobName + '-3_run_rel2 user=FalseworkNmm41s interactive') 
raw_input("Press Enter...") 
1

이 모두가 작동합니다. 나는 입력 ("press enter")을 선호하지만, 주먹으로 나는 시간을 가져 왔고, time.sleep (500)을 추가했다. 이것은 500 초 동안 무슨 일이 일어나는지를 알 수 있었다. 더 많은 시간을 넣을 수 있습니다.

관련 문제