2017-09-19 156 views
0

我試圖從樹莓派Python腳本執行此命令sudo mavproxy.py執行shell命令。我可以在shell中執行它並看到它加載。從python腳本(樹莓派)

的代碼,我有我目前的測試是:

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

運行此然而代碼執行望着終端窗口沒有任何反應。所以我不確定它是否正確執行。任何幫助將不勝感激。

+0

嘗試'須藤/全/路徑/到/ mavproxy.py'通話功能。 (只是猜測)。祝你好運。 – shellter

回答

0

無論是傳遞參數的清單:

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

或者使用shell=True

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

的文檔這個很清楚。你是如何學習如此嘗試的?

+0

我看了看其他人的例子,但是我從來沒有使用蟒蛇之前,發現有不同的方式來做到這一點取決於我使用的是哪個版本。所以不清楚如何去做。當執行腳本時,我應該看到終端窗口打開並執行命令? – Hamish

0

導入從子模塊

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