Windows에서 Python 3.4.2를 사용하고 있습니다. script1.py에서 나는 다음과 같이하고있다.대기중인 Python subprocess.popen()
myProc = subprocess.Popen([sys.executable, "script2.py", "argument"])
myProc.communicate()
작동하고 script2.py를 호출한다. 문제는 script2.py에는 무한 루프 (있어야 함)가 있으며 script1.py는 script2.py가 완료 될 때까지 기다리는 중입니다. script2.py를 호출하여 script2.py를 호출하고 프로세스가 완료 될 때까지 기다리지 않으려면 어떻게해야합니까?
이 정보가 도움이됩니까? http://stackoverflow.com/questions/13243807/popen-waiting-for-child-process-even-when-the-immediate-child-has-terminated – nekomatic
관련 없음 : 더 유연한 대안으로 다음과 같이 스크립트를 가져올 수 있습니다. 파이썬 모듈 대신에 (if __name__ == "__ main __"'을 사용하여 임포트시 코드 실행을 피하십시오.) 함수를 직접 호출하거나 필요할 경우'threading','multiprocessing','concurrent.futures'를 사용하십시오. – jfs