2012-04-29 28 views
0

私はpythonを初めて使っています。私は、コマンドラインツールを呼び出し、コマンドの出力を画面に表示するスクリプトを作成しています。問題はコマンドを実行した後に終了するのではなく、ctrl-cを手動で入力してPythonスクリプトの残りの部分を停止し続けなければならないことです。私はそれを自分自身で停止し、スクリプトの残りの部分で続けていく方法を誰もが知っていますか?ユーザーがCtrl + Cキーを押すまで Pythonで実行中のコマンドを終了しています

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()を使う –

関連する問題