subprocess.call() 메서드는 별도의 스레드에서 명령을 실행하고 프로세스를 실행하기 위한 다목적 유틸리티입니다. 주요 목적은 프로세스가 완료될 때까지 기다리지 않고 프로세스를 시작하는 것이지만, 실행된 프로세스의 출력에 액세스해야 하는 경우가 있을 수 있습니다. 이 문서에서는 subprocess.call()에서 출력을 효과적으로 검색하는 기술을 탐색하여 이러한 요구 사항을 해결하는 것을 목표로 합니다.
Python 버전 2.7 이상의 경우 subprocess 모듈 이 작업에 대한 단순화된 솔루션인 subprocess.check_output()을 제공합니다. 이 방법은 특히 프로세스 호출에서 표준 출력을 추출하여 문자열로 반환하는 데 적합합니다.
다음 예를 고려하세요.
import subprocess output = subprocess.check_output(["ping", "-c", "1", "8.8.8.8"])
이 시나리오에서 ping 명령은 간단한 지정된 IP 주소로 ping 요청을 보냅니다. 이 ping 작업의 출력은 캡처되어 출력 변수에 문자열로 저장됩니다.
특정 상황에서는 프로세스 출력 처리에 대한 보다 세부적인 제어가 필요할 수 있습니다. . 이러한 경우 다음 기술을 사용할 수 있습니다.
앞서 언급한 기술을 활용하면 출력을 효과적으로 검색하고 처리할 수 있습니다. subprocess.call()을 사용하여 시작된 프로세스. subprocess.check_output()을 통해 표준 출력을 얻기 위한 간단한 방법이 필요하거나 출력 관리에 대한 보다 세밀한 제어가 필요한 경우 이러한 방법을 사용하면 요구 사항을 충족할 수 있습니다.
위 내용은 subprocess.call()에서 프로세스 출력을 어떻게 검색할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!