반응형
프로세스를 실행하고 돌아올 때까지 기다리지 않고 싶습니다. 다음과 같은 P_NOWAIT 및 하위 프로세스로 생성을 시도했습니다.
app = "C:\Windows\Notepad.exe"
file = "C:\Path\To\File.txt"
pid = subprocess.Popen([app, file], shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE).pid
그러나 콘솔 창은 메모장을 닫을 때까지 남아 있습니다. 프로세스를 시작하고 완료 될 때까지 기다리지 않을 수 있습니까?
해결 방법
이 호출은 자식 프로세스가 종료 될 때까지 기다리지 않습니다 (Linux에서). close_fds
가 무엇을하는지 묻지 마세요. 몇 년 전에 코드를 작성했습니다. (BTW : subprocess.Popen
문서는 혼란 스럽습니다, IMHO.)
proc = Popen([cmd_str], shell=True,
stdin=None, stdout=None, stderr=None, close_fds=True)
수정 :
참조 페이지 https://stackoverflow.com/questions/3516007
반응형
'파이썬' 카테고리의 다른 글
파이썬 Anaconda Python (Windows 플랫폼)에서 xgboost를 설치하는 방법은 무엇입니까? (0) | 2020.11.10 |
---|---|
파이썬 Windows 컴퓨터에서 Python을 완전히 제거하는 방법은 무엇입니까? (0) | 2020.11.10 |
파이썬 ImportError : pydot라는 모듈이 없습니다 (pydot를 가져올 수 없음). (0) | 2020.11.10 |
파이썬 Python 목록 함수 인수 이름 (0) | 2020.11.10 |
파이썬 이름으로 Python 메서드 호출 (0) | 2020.11.10 |
댓글