이 시나리오에서는 상위 스크립트(main.py)에서 슬레이브 스크립트(slave.py)를 비동기적으로 호출하려고 합니다. . 특히, 초기 실행 시 main.py에서 인수를 받은 후 Slave.py가 main.py와 독립적으로 실행되기를 원합니다.
비차단 동작을 달성하려면 subprocess.call 대신 subprocess.Popen을 사용해야 합니다. . 주요 차이점은 subprocess.call은 계속하기 전에 명령이 완료될 때까지 기다리는 반면 subprocess.Popen은 그렇지 않다는 것입니다.
다음은 subprocess.Popen을 사용하는 예입니다.
import subprocess # Pass the arguments from main.py to slave.py arguments = ['python', 'slave.py'] + sys.argv[1:] # Launch slave.py as a non-blocking process process = subprocess.Popen(arguments)
이제 main .py는slave.py가 독립적으로 실행되는 동안 계속 실행될 수 있습니다.
추가 참고 사항:
위 내용은 비차단 프로세스 호출을 사용하여 Python에서 슬레이브 스크립트를 비동기적으로 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!