2012. 7. 18. 15:45

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 을 하면 파이프를 통해 가져올 수 있다.

Posted by k1rha