#연구/#Python

파이썬에서 명령을 실행하고 응답 값을 처리 할 때, subprocess 모듈을 사용하셨다면, 이제부터는 Envoy를 사용하세요! #Python Envoy #Python wrapper subprocess module

every7hing 2021. 1. 5. 23:27
반응형

 

파이썬에서 명령을 실행하고 응답 값을 처리 할 때, subprocess 모듈을 사용하셨다면, 이제부터는 Envoy를 사용하세요! 

#Python Envoy 

#Python wrapper subprocess module

 

 

파이썬에서 외부 프로세스를 실행하는 아주 간단한 모듈을 소개합니다.

대부분 subprocess 모듈을 사용하여 복잡하게 Response 값을 받아오는 작업을 해야 했었는데요.

envoy는 그런 작업들이 줄어들고, 몇 줄의 코드로 대체될 수 있습니다.

 

pypi.org/project/envoy/

 

envoy

Simple API for running external processes.

pypi.org

 

먼저 설치는 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

 

잘 활용하면 훨씬 쉽고 간결한 코딩이 가능해지겠네요.

그럼 다음시간에도 유용한 내용을 다시 찾아뵐게요!

 

 

반응형