반응형
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 타입으로 받아올 수가 있다.
반응형
'Software Engineering' 카테고리의 다른 글
Python 카카오 API 로 카카오톡 메시지 보내는 방법 ① 인증 토큰 받는 방법 상세 (1) | 2025.04.04 |
---|---|
아나콘다 Anaconda Jupyter notebook 의 실제 경로 찾는 방법 (0) | 2025.01.14 |
[Python] 현재 Jupyter 커널이 쓰는 Python 위치 코드로 확인하는 방법 (0) | 2025.01.14 |
Python 경로에 파일이 있는지 확인하는 법 (1) | 2023.10.26 |
ssh 수행 시 : exit code 133, 139 발생 시 해소 방법 (쿠버네티스Kubernetes POD exec -it 시에도 적용 가능) (1) | 2023.10.21 |