2.7 이상부터는 subprocess를 import하고 call / Popen 등을 사용하면 된다는 인터넷 상의 의견이 많다. 단, call이나 Popen을 사용했을 때의 단점은 응답값을 받기 위해서는 파일에 저장하거나 해야한다는 점. 그럴 때는 subprocess.check_output을 사용하면 응답값을 간단히 받을 수 있다.
python 2.7 이하에서는 subprocess가 없다. command나 os를 import해서 수행해야 한다. subprocess가 수행되지 않을 때는 파이선 버전을 확인해본다.
Popen의 기능에서는 stdout std err 를 다 따로 받을 수 있는 것 같지만 수행에 실패함.
샘플 http://stackoverflow.com/questions/2502833/store-output-of-subprocess-popen-call-in-a-string
**추가
python 작성은 반드시 pycharm에서 하는 것이 좋다. 서버에서는 계속 들여쓰기 같은 문제 때문에 원치 않는 시간을 소비해야함..
'삽질공유' 카테고리의 다른 글
정규표현식 의문 (0) | 2016.06.03 |
---|---|
테스트 코드를 위한 코드를 서비스 코드에 넣는 것에 대한 논의 (0) | 2016.06.03 |
http request 전송할 때 content-type 설정하기 (0) | 2016.04.11 |
logrotate (1) | 2016.03.28 |
logrotate에서 dateyesterday (0) | 2016.03.28 |