2017-09-19 26 views
0

このコマンドを実行しようとしていますsudo mavproxy.py raspberrypiのpythonスクリプトから実行しています。私はこれをシェルで実行し、読み込むことができます。pythonスクリプト(RaspberryPi)からシェルコマンドを実行

私の現在のテストのために私が持っているコードは次のとおりです。

import subprocess 
subprocess.call('sudo mavproxy.py') 

は、コードがしかし、何も起こらないターミナルウィンドウを見て実行これを実行しています。だから私はそれが正しく実行されているかどうかはわかりません。どんな助けでも大歓迎です。

+0

からの呼び出し機能は、sudoを/フル/パス/に/ mavproxy.py' 'てみてください。 (ちょうど推測)。がんばろう。 – shellter

答えて

0

どちらのリストとして引数を渡す:

subprocess.call(['sudo', 'mavproxy.py']) 

またはshell=Trueを使用します。

subprocess.call('sudo mavproxy.py', shell=True) 

ドキュメントはこのことについてかなり明確です。あなたはどうやってそれを試してみましたか?

+0

私は他の人の例を見ていましたが、以前はPythonを使用したことがなく、使用しているバージョンに応じてさまざまな方法があることに気付きました。それについてどうやって行くのか不明であった。スクリプトを実行すると、ターミナルウィンドウが開いていて、コマンドが実行されるはずですか? – Hamish

0

インポートsubprocessモジュール

from subprocess import call 
call('sudo mavproxy.py', shell=True) 
関連する問題