파이썬 3.5 이후 버전에서 다른 프로그램을 실행하기 위해서는 subprocess 모듈의 run() 함수를 사용하면 됩니다. subprocess.run()은 실행후 외부 프로그램이 실행 왼료되면 CompletedProcess를 반환하며 returncode등의 결과를 가지고 있습니다.
>>> import subprocess
>>> a = subprocess.run(['ls', '-al'])
total 0
drwxr-xr-x 2 jlim staff 64 11 Sep 23:45 .
drwxr-xr-x 9 jlim staff 288 11 Sep 23:45 ..
>>> print(a)
CompletedProcess(args=['ls', '-al'], returncode=0)
파이썬 3.5 이전 버전을 사용하고 있다면 subprocess.call() 함수를 사용할 수 있습니다.
import subprocess
subprocess.call(['ls', '-al']
아래와 같이 os.system()함수를 사용할 수 도 있습니다. 하지만 subprocess 모듈이 외부 프로그램의 실행 결과를 얻어오는데 os.system() 보다 더 강력하기 때문에 파이썬 공식 문서에서는 subprocess 모듈을 사용하는것을 추천하고 있습니다.
import os
os.system('ls -al')
'파이썬 > 자주하는 질문' 카테고리의 다른 글
파이썬(Python) 딕셔너리 값(value)로 정렬하기 (0) | 2020.09.13 |
---|---|
파이썬(Python) *args **kwargs 는 무엇일까? (0) | 2020.09.12 |
파이썬(Python) yield 키워드 이해하기 (0) | 2020.09.11 |
파이썬(Python) if __name__ == '__main__': 은 무엇일까? (0) | 2020.09.11 |
파이썬(Python) 문자열을 in-place로 수정하는 방법 (0) | 2020.09.10 |
댓글