1. 일반적인 os.system으로 명령

import os

os.system('ls -l')
간단한 명령을 출력하려면 위와 같이 사용 가능하나 저 결과값을 이용해서 무언가를 하기 위해서는 부적절하다. 명령 실행 결과의 성공 유무를 리턴하기 때문이라고 한다.


2. subprocess로 변수 이용

import subprocess

subprocess.call ('ls -al', shell=True)
call 메서드는 os.system처럼 간단한 명령을 출력할 수 있다. 출력값을 변수에 넣어 사용하기 위해선 check_output을 사용할 수 있다.
import subsubprocess

a = subprocess.check_output('ls', shell=True)
print a
check_output 메소드를 사용하면 결과값을 string으로 리턴하기 때문에 변수에 넣을 수 있다.


ref. http://noplanlife.com/?p=949

+ Recent posts