2012-04-29 4 views
0

저는 파이썬을 처음 사용합니다. 명령 줄 도구를 호출하고 화면의 명령 출력을 표시하는 스크립트를 작성하고 있습니다. 문제는 명령이 실행 된 후 자체적으로 종료되지 않는다는 것입니다. 수동으로 Ctrl-C를 눌러 중지하고 나머지 Python 스크립트를 계속 입력해야합니다. 아무도 내가 그것을 멈출 수있는 방법을 알 수 있습니까 자신의 스크립트의 나머지 부분과 계속? 사용자가 CTRL-C를 누를 때까지 파이썬에서 실행중인 명령을 종료합니다.

cmd ='./ppshelper -sms "15062929382" warning' 
os.system(cmd) 
print "SMS sent" 

는 "전송 SMS는"문제는 오히려 Pyhton보다 약 ppshelper입니다

감사

+3

을 인쇄되지 않습니다. 설명서를 읽거나 공급 업체에 문의하십시오. –

답변

1

사용 Popen

from subprocess import Popen 
p = Popen(['/full/path/to/ppshelper', '-sms', '15062929382','warning']) 
p.terminate() 
+0

감사합니다. 어떻게하면 코드의 나머지 부분이 실행되기 전에 출력을 p에서 표시 할 수 있습니까? –

+0

'out = p.communicate()'를 사용하십시오. –

관련 문제