subprocess.call()에서 프로세스 출력 검색
2.7 이전 Python 버전에서는 subprocess를 사용하여 호출된 프로세스에서 출력을 가져옵니다. call()은 어려울 수 있습니다. StringIO.StringIO 개체를 stdout 인수에 전달하면 StringIO 개체에 'fileno' 속성이 없기 때문에 오류가 발생합니다.
해결 방법
Python 버전 2.7의 경우 이상에서는 subprocess.check_output 함수가 간단한 솔루션을 제공합니다. 이는 하위 프로세스 실행과 표준 출력 캡처 및 반환을 문자열로 결합합니다.
예(Linux에서 테스트):
import subprocess output = subprocess.check_output(['ping', '-c', '1', '8.8.8.8']) print(output)
ping 명령은 Linux 표기법(개수는 -c). Windows의 경우 -n으로 변경하세요.
자세한 내용은 이 [다른 게시물](https://stackoverflow.com/a/5647266/6214952)의 보다 포괄적인 답변을 참조하세요.
위 내용은 Python의 `subprocess.call()`에서 프로세스 출력을 어떻게 검색할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!