system 함수를 사용하여 명령어를 칠경우, 그 값을 리턴 받고 싶을때가 있다.
Python은 이것을 파이프를 통해 간단하게 가져 올 수가 있다.
pipe = Popen("df -h",shell=True,stdout=PIPE) DF_RESULT = pipe.stdout.readlines()[1].split() if(int(DF_RESULT[4][0:1])>95): print(" :::: DANGER!! HardDisk is full IN"+SERVER_NAME) else: print(""); |
위와같은 케이스는 하드드라이브의 용량을 체크하는 구절을 위해 만든 구문이다.
위와같이 shell 옵션과 stdout 옵션을 통해 가지고 popen 을 하면 파이프를 통해 가져올 수 있다.
'Python' 카테고리의 다른 글
[ Python ] 전역변수 설정법 (global value ) ex. thread (0) | 2012.08.09 |
---|---|
[ python 3.2 ] thread -> _thread (0) | 2012.07.18 |
[ python 3.2 ] UDP sendto Error 이유와 해결법 (0) | 2012.07.18 |
[ python ] LIST 미리 선언해주기 (0) | 2012.07.16 |
[ python ] 파일을 뒤에서 부터 불러오고 싶을 때.. seek 오류관련 (0) | 2012.07.16 |