我試圖從樹莓派Python腳本執行此命令sudo mavproxy.py
執行shell命令。我可以在shell中執行它並看到它加載。從python腳本(樹莓派)
的代碼,我有我目前的測試是:
import subprocess
subprocess.call('sudo mavproxy.py')
運行此然而代碼執行望着終端窗口沒有任何反應。所以我不確定它是否正確執行。任何幫助將不勝感激。
我試圖從樹莓派Python腳本執行此命令sudo mavproxy.py
執行shell命令。我可以在shell中執行它並看到它加載。從python腳本(樹莓派)
的代碼,我有我目前的測試是:
import subprocess
subprocess.call('sudo mavproxy.py')
運行此然而代碼執行望着終端窗口沒有任何反應。所以我不確定它是否正確執行。任何幫助將不勝感激。
無論是傳遞參數的清單:
subprocess.call(['sudo', 'mavproxy.py'])
或者使用shell=True
:
subprocess.call('sudo mavproxy.py', shell=True)
的文檔這個很清楚。你是如何學習如此嘗試的?
我看了看其他人的例子,但是我從來沒有使用蟒蛇之前,發現有不同的方式來做到這一點取決於我使用的是哪個版本。所以不清楚如何去做。當執行腳本時,我應該看到終端窗口打開並執行命令? – Hamish
導入從子模塊
from subprocess import call
call('sudo mavproxy.py', shell=True)
嘗試'須藤/全/路徑/到/ mavproxy.py'通話功能。 (只是猜測)。祝你好運。 – shellter