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

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

by J-Build 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')

 

 

 

댓글