[파이썬] 파이썬을 활용한 리눅스 명령어 실행

리눅스는 강력한 운영체제로서 다양한 명령어를 제공합니다. 이러한 명령어를 실행하고 결과를 파이썬에서 받아와 활용할 수 있는 방법을 알아보겠습니다.

subprocess 모듈 사용하기

Python에서 리눅스 명령어를 실행하기 위해 subprocess 모듈을 사용할 수 있습니다. 이 모듈은 파이썬 프로그램에서 다른 프로그램을 실행할 수 있는 다양한 기능을 제공합니다.

다음은 파이썬에서 리눅스 명령어를 실행하는 예제 코드입니다.

import subprocess

# 리눅스 명령어 실행하기
result = subprocess.run(["ls", "-l"], capture_output=True, text=True)

# 실행 결과 출력하기
print(result.stdout)

위의 코드는 ls -l 명령어를 실행하고 실행 결과를 파이썬에서 받아와서 출력하는 예제입니다. subprocess.run() 함수를 호출할 때 명령어를 리스트 형태로 전달하고, capture_output=Truetext=True 옵션을 사용해서 실행 결과를 텍스트 형식으로 받아옵니다.

실행 결과 다루기

subprocess.run() 함수의 반환값인 CompletedProcess 객체를 통해 실행 결과를 다룰 수 있습니다. 이 객체에는 실행 결과의 표준 출력, 표준 에러, 종료 상태 등의 정보가 담겨있습니다.

다음은 실행 결과를 다루는 예제 코드입니다.

import subprocess

# 리눅스 명령어 실행하기
result = subprocess.run(["ls", "-l"], capture_output=True, text=True)

# 실행 결과 다루기
if result.returncode == 0:
    # 실행이 성공한 경우
    print("실행 결과:\n", result.stdout)
else:
    # 실행이 실패한 경우
    print("에러 메시지:\n", result.stderr)

위의 코드에서 result.returncode0이면 실행이 성공한 것을 의미하고, 그 외의 값은 실행이 실패한 것을 의미합니다. 이를 활용하여 실행이 성공한 경우에는 실행 결과를 출력하고, 실패한 경우에는 에러 메시지를 출력합니다.

파이썬으로 리눅스 명령어 실행하기의 장점

파이썬으로 리눅스 명령어를 실행하는 것은 다음과 같은 장점을 가지고 있습니다.

파이썬으로 리눅스 명령어를 실행하는 것은 개발 및 시스템 관리 업무에 매우 유용한 기능입니다. 위에서 소개한 subprocess 모듈을 학습하여 적재적소에 활용해보시기 바랍니다.