본문 바로가기
Software Engineering

Python 리눅스 명령어 치고 결과를 받는 방법 (subprocess)

by Auron 2023. 10. 23.
반응형

Python 코드 안에서 실행 os 인 리눅스의 명령어를 써야 할 때

subprocess 를 쓰는 것은 일단은 알았지만

기본 적으로 쓰임새를 보면 실행 결과를 받아오는 코드가 기본이 아니라 그저 ls 등의 기본 수행을 하는 정보 밖에 없다.

 

다만 우리가 주로 Python 으로 subprocess 를 쓰고자 할 때는 주로 리눅스의 명령어 결과를 파이썬 코드로 가져와야 하는 경우가 대부분이다.

 

그럴 때는 아래와 같이 check_output 함수를 쓰면 된다.

 

활용 방법

import subprocess

a = subprocess.check_output("ls", shell=True)
result_str = a.decode('utf-8')

 

 

 

활용 결과

print(result_str)
------------------------------------
file1.csv
file2.csv

 

위와 같이 ls 의 결과를 string 타입으로 받아올 수가 있다.

반응형