하위 프로세스를 사용하여 사용자 입력으로 Python 스크립트 호출
Python에서는 스크립트를 실행하려는 시나리오가 발생할 수 있습니다(참조: "a.py")는 사용자에게 입력을 요청하고 JSON 형식의 출력을 생성합니다. Python의 하위 프로세스 모듈을 사용하여 다른 스크립트("b.py"라는 이름)에서 이 스크립트의 실행을 자동화하려면 다음 단계를 따르십시오.
필요한 모듈 가져오기:
<code class="python">import os import sys from subprocess import check_output</code>
경로 결정 실행하려는 스크립트("a.py"):
<code class="python">script_path = os.path.join(get_script_dir(), 'a.py')</code>
check_output() 함수를 사용하여 "a.py"를 실행하고 입력을 제공합니다:
<code class="python">output = check_output([sys.executable, script_path], input='\n'.join(['query 1', 'query 2']), universal_newlines=True)</code>
이 명령은 다음 작업을 수행합니다.
이러한 방식으로 입력을 제공하면 스크립트와 사용자 상호 작용을 효과적으로 시뮬레이션할 수 있습니다. 이제 "b.py" 스크립트에서 필요에 따라 출력을 사용할 수 있습니다.
추가 대안
위 내용은 하위 프로세스를 사용하여 Python 스크립트에서 사용자 입력을 자동화하고 JSON 출력을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!