셸 명령을 실행할 때 오류 메시지든 성공 메시지든 출력을 캡처해야 하는 경우가 많습니다. 이를 달성하기 위한 몇 가지 접근 방식은 다음과 같습니다.
run function:
import subprocess result = subprocess.run(['ls', '-l'], stdout=subprocess.PIPE) output = result.stdout.decode('utf-8')
Python 3.7용 한 줄:
subprocess.run(['ls', '-l'], capture_output=True, text=True).stdout
check_output 함수:
import subprocess output = subprocess.check_output(['mysqladmin', 'create', 'test', '-uroot', '-pmysqladmin12']) output = output.decode('utf-8')
import subprocess p = subprocess.Popen(['ls', '-a'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) output, error = p.communicate() output = output.decode('utf-8') if error: error = error.decode('utf-8')
위 내용은 Python에서 셸 명령의 출력을 어떻게 캡처할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!