반응형
파이썬에서 명령을 실행하고 응답 값을 처리 할 때, subprocess 모듈을 사용하셨다면, 이제부터는 Envoy를 사용하세요!
#Python Envoy
#Python wrapper subprocess module
파이썬에서 외부 프로세스를 실행하는 아주 간단한 모듈을 소개합니다.
대부분 subprocess 모듈을 사용하여 복잡하게 Response 값을 받아오는 작업을 해야 했었는데요.
envoy는 그런 작업들이 줄어들고, 몇 줄의 코드로 대체될 수 있습니다.
먼저 설치는 pip를 통해 간단하게 설치할 수 있습니다.
pip install envoy
아래는 envoy를 이용하여 명령을 실행하고, 응답 값을 받아오는 간단한 코드입니다.
r = envoy.run('git config', data='data to pipe in', timeout=2)
명령을 실행하는 코드가 아주 간결해진 느낌이네요.
다른 여러가지 예제들도 공유하겠습니다.
아래에는 여러가지 명령을 실행하여 응답 값을 가져오는 예제입니다.
import envoy
cmd = ['date', "uptime", "w"]
for command in cmd:
r = envoy.run(cmd)
print r.status_code, r.std_out
잘 활용하면 훨씬 쉽고 간결한 코딩이 가능해지겠네요.
그럼 다음시간에도 유용한 내용을 다시 찾아뵐게요!
반응형