2017-09-19 73 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)