본문 바로가기
파이썬/자주하는 질문

파이썬(Python) 외부 프로그램 실행하기

by 배불뚝 아저씨 2020. 9. 11.
반응형

파이썬 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')

 

 

 

반응형

댓글