LukeHan 의 잡다한 기술 블로그

pythoin에서 bash 명령 실행하기 본문

개발/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"

 

 

 

반응형
Comments