스크립트

파이션 외부 명령어 실행

변군이글루 2025. 6. 26. 20:32
반응형

Python에서 외부 명령어를 실행하는 가장 일반적인 방법은 subprocess 모듈을 사용하는 것입니다. subprocess 모듈을 사용하면 Python 스크립트에서 다른 프로그램을 실행하고 그 결과를 가져올 수 있습니다.

 

예를 들어, ls 명령어를 실행하고 결과를 가져오는 간단한 예제를 살펴보겠습니다.

>>> import subprocess

# 외부 명령어 실행
>>> result = subprocess.run(['ls', '-l'], capture_output=True, text=True)

# 실행 결과 출력
>>> print("stdout:", result.stdout)
stdout: total 0

>>> print("stderr:", result.stderr)
stderr: 
>>> print("return code:", result.returncode)
return code: 0

위의 코드에서는 subprocess.run() 함수를 사용하여 ls -l 명령어를 실행하고, 실행 결과를 result 변수에 저장합니다. capture_output=True 옵션은 실행 결과를 캡처하고 text=True 옵션은 텍스트 모드로 결과를 반환하도록 지정합니다.

 

실행 결과는 result.stdout에 표준 출력으로, result.stderr에 표준 에러로 저장됩니다. 또한 실행 결과의 반환 코드는 result.returncode에 저장됩니다.

 

이와 같이 subprocess 모듈을 사용하여 Python에서 다른 프로그램을 실행하고 그 결과를 처리할 수 있습니다. 필요에 따라 명령어와 옵션을 조절하여 원하는 작업을 수행할 수 있습니다.

 

반응형