>백엔드 개발 >파이썬 튜토리얼 >subprocess.call()에서 출력을 어떻게 검색할 수 있나요?

subprocess.call()에서 출력을 어떻게 검색할 수 있나요?

Linda Hamilton
Linda Hamilton원래의
2024-12-05 03:53:09482검색

How Can I Retrieve Output from subprocess.call()?

Subprocess.call()을 사용하여 하위 프로세스에서 출력 검색

subprocess.call()을 사용하여 시작된 하위 프로세스에서 출력을 검색하려면 하위 프로세스 모듈의 기능을 활용할 수 있습니다. 방법은 다음과 같습니다.

Python 버전 2.7 이상의 경우:

subprocess.check_output() 활용:

import subprocess

output = subprocess.check_output(["ping", "-c", "1", "8.8.8.8"])

이 접근 방식은 표준 출력을 문자열로 반환하여 출력 검색을 효과적으로 처리합니다. task.

2.7 이전 Python 버전의 경우:

셸을 사용하여 출력을 리디렉션할 수 있습니다.

import subprocess

process = subprocess.Popen(["ping", "-c", "1", "8.8.8.8"], shell=True, stdout=subprocess.PIPE)

# Read the output
output = process.communicate()[0]

추가 참고 사항 :

  • 이 방법은 간단한 작업에 적합합니다. 명령.
  • subprocess.Popen()을 사용할 때 stdout 매개변수가 subprocess.PIPE로 설정되어 출력을 검색하는지 확인하세요.
  • 명령이 Linux 구문을 사용하는 경우 그에 맞게 조정해야 합니다. Windows.

자세한 내용과 대체 접근 방식은 다른 답변에 제공된 포괄적인 설명을 참조하세요.

위 내용은 subprocess.call()에서 출력을 어떻게 검색할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.