본문 바로가기
파이썬

파이썬 반환을 기다리지 않고 파이썬에서 프로그램을 호출하는 방법

by º기록 2020. 12. 7.
반응형

반환을 기다리지 않고 파이썬에서 프로그램을 호출하는 방법이 있습니까? 프로그램을 디렉토리에 복사하고 해당 프로그램을 실행하는 스크립트를 만들었습니다. 하지만 파이썬에서 프로그램을 호출하면 내가 시작한 프로그램이 종료 될 때까지 파이썬 스크립트가 종료되지 않습니다. 나는 os.system과 Popen을 시도했습니다. 이 작업을 수행하는 다른 방법이 있습니까?

추가 된 정보 : os.P_DETACH가있는 os.spawnl은 여전히 ​​작동하지 않습니다. 문서에 따르면 "P_DETACH는 P_NOWAIT와 유사하지만 새 프로세스는 호출 프로세스의 콘솔에서 분리됩니다." 그러나 그것은 어떻게 든 내 호출 프로세스에 연결되어 있습니다 (호출 된 실행 파일이 반환 될 때까지 호출 스크립트가 종료되지 않음)

프로그램:

os.system("start test.exe")
print "Done"

test.exe를 실행 한 후 Done을 ​​인쇄합니다. 그러나 스크립트 실행을 종료하지는 않습니다 (스크립트 프로세스가 계속 실행 중임). 데몬 스레드를 만들고 P_DETACH로 Popen을 시도했지만 여전히 진행되지 않았습니다.

 

해결 방법

 


 

참조 페이지 https://stackoverflow.com/questions/2602052

 

 

반응형

댓글