개발/Python
pythoin에서 bash 명령 실행하기
LukeHan1128
2020. 11. 15. 16:51
반응형
참고 : http://noplanlife.com/?p=949
os.system 구문을 이용해 명령 실행 하기
import os
import sys
os.system ('ls -al | grep "user")
위와 같이 단순히 명령 실행을 위해 사용시에는 문제가 없으나, 결과값을 특정 변수에 저장하는 목적으로 사용하기에는 적합하지 않다.
subprocess 이용하여 명령 실행하기
os.system과 같이 단순히 “실행”만 시킬 때는 “call” 메서드를 이용하면 된다.
import subprocess
subprocess.call ('ls -al', shell=True)
반환값을 받기 위해선 check_output 을 이용해야 한다.
import subprocess
result = subprocess.check_output ('./program' , shell=True)
if result == 'AAA' :
print "123"
elif result == 'BBB' :
print "456"
반응형