반응형
반환을 기다리지 않고 파이썬에서 프로그램을 호출하는 방법이 있습니까? 프로그램을 디렉토리에 복사하고 해당 프로그램을 실행하는 스크립트를 만들었습니다. 하지만 파이썬에서 프로그램을 호출하면 내가 시작한 프로그램이 종료 될 때까지 파이썬 스크립트가 종료되지 않습니다. 나는 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python에서 여러 수준의 'collection.defaultdict' (0) | 2020.12.07 |
---|---|
파이썬 OpenCV 및 Python을 사용하여 웹캠 피드 표시 (0) | 2020.12.07 |
파이썬 파일의 마지막 X 줄을 검색하는 가장 효율적인 방법은 무엇입니까? (0) | 2020.12.07 |
파이썬 ImportError : datetime이라는 모듈이 없습니다. (0) | 2020.12.07 |
파이썬 변수에서 Tkinter 레이블 업데이트 (0) | 2020.12.07 |
댓글