Python 2.x에서 외부 명령을 실행하기 위해 subprocess 모듈을 사용하는 방법

王林
풀어 주다: 2023-07-29 18:36:30
원래의
841명이 탐색했습니다.

Python의 하위 프로세스 모듈은 Python 프로그램에서 외부 명령을 실행하는 방법을 제공합니다. 이를 통해 운영 체제의 명령줄과 상호 작용하고 코드를 통해 외부 프로그램의 출력과 동작을 제어하고 참조할 수 있습니다. 이 기사에서는 subprocess 모듈을 사용하여 외부 명령을 실행하는 방법을 소개하고 몇 가지 실용적인 코드 예제를 제공합니다.

  1. 간단한 외부 명령 실행

간단한 외부 명령을 실행하려면 subprocess 모듈의 subprocess.call() 함수를 사용하면 됩니다. 이 함수는 외부 명령을 실행한 후 명령의 종료 상태 코드를 반환합니다. subprocess.call()函数。这个函数在执行完外部命令后会返回命令的退出状态码。

import subprocess

# 执行一个简单的外部命令:获取当前目录下的文件列表
subprocess.call('ls')
로그인 후 복사
  1. 获取外部命令的输出

如果想要获取外部命令的输出结果,可以使用subprocess.check_output()函数。这个函数会执行外部命令,并将其输出作为函数的返回值。

import subprocess

# 执行外部命令:获取当前目录下的文件列表
output = subprocess.check_output('ls')
print(output)
로그인 후 복사
  1. 控制外部命令的输入和输出

有时候,我们需要将输入数据传递给外部命令,或者从外部命令中获取实时的输出。subprocess模块提供了Popen类来满足这些需求。

import subprocess

# 执行外部命令:使用cat命令将输入数据输出到标准输出
input_data = b'Hello, World!'
process = subprocess.Popen(['cat'], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
output, error = process.communicate(input=input_data)
print(output)
로그인 후 복사
  1. 执行命令行参数包含空格的外部命令

当外部命令的参数包含空格时,需要将整个命令作为一个字符串传递给subprocess.call()subprocess.check_output()

import subprocess

# 执行外部命令:计算一个数的平方
number = 10
subprocess.call('python -c "print({}**2)"'.format(number), shell=True)
로그인 후 복사

    외부 명령의 출력 가져오기
    1. 외부 명령의 출력을 가져오려면 subprocess.check_output() 함수를 사용할 수 있습니다. 이 함수는 외부 명령을 실행하고 해당 출력을 함수의 반환 값으로 반환합니다.
    import subprocess
    
    # 执行外部命令:命令不存在
    try:
        subprocess.check_output('nonexistent_command')
    except subprocess.CalledProcessError as e:
        print('Command execution failed:', e)
    로그인 후 복사

      외부 명령의 입력 및 출력 제어

      때로는 입력 데이터를 외부 명령에 전달하거나 외부 명령에서 실시간 출력을 얻어야 하는 경우가 있습니다. subprocess 모듈은 이러한 요구 사항을 충족하기 위해 Popen 클래스를 제공합니다. 🎜rrreee
        🎜명령줄 매개변수에 공백이 포함된 외부 명령 실행🎜🎜🎜외부 명령의 매개변수에 공백이 포함된 경우 전체 명령을 subprocess.call()에 다음과 같이 전달해야 합니다. 문자열 또는 subprocess.check_output() 함수. 🎜rrreee🎜🎜오류 처리 추가🎜🎜🎜외부 명령 실행 시 명령이 존재하지 않거나 명령 실행이 실패하는 등 일부 오류가 발생할 수 있습니다. 이러한 오류를 처리하기 위해 try-Exception 문을 사용할 수 있습니다. 🎜rrreee🎜이 샘플 코드는 subprocess 모듈을 사용하여 외부 명령을 실행하는 방법을 보여줍니다. subprocess 모듈을 사용하면 명령줄과 쉽게 상호 작용하고 외부 프로그램의 동작을 유연하게 제어할 수 있습니다. 간단한 명령이든 복잡한 작업이든, subprocess 모듈은 이를 달성하는 데 도움이 될 수 있습니다. 🎜

    위 내용은 Python 2.x에서 외부 명령을 실행하기 위해 subprocess 모듈을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!