Young & Rich

 

안녕하세요.

 

오늘은 오랜만에 간단한 python 관련 포스팅을 해보려 합니다.

 

linux 기반에서 ifconfig 또는 다른 명령어에 대한 결과를 python 모듈단에서 읽어올 때 유용합니다.

 

os.popen

os 모듈을 import 하고 os.popen 을 사용하여 원하고자 하는 command의 결과값을 읽을 수 있습니다.

 

# test.py
import os

result = os.popen('ifconfig').read()

print('==== Result ====')
print(result)
print('================')

$ ifconfig 명령어는 네트워크 interface 정보를 볼 수 있는 Linux 명령어입니다.

 

실행결과

 

실행하면 위와 같이 'ifconfig' 의 명령어의 결과값을 얻어올 수 있습니다.

 

'ls' 다른 linux 명령어도 가능합니다.

 

os.system()

단순히, 명령어를 실행만 시키고 싶다면, os.system('ifconfig') 를 사용해도 됩니다.

 

touch 명령어로 파일 생성을 하는 테스트 코드입니다.

 

# test.py
import os

os.system('touch test')

 

실행결과

$ python test.py 를 샐행한 후의 test 파일이 생성된 것을 확인하실 수 있습니다.

 

Linux OS 기반 Python 개발에 도움이 되시길 바랍니다.

 

그럼 20000.

 

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band