从python脚本执行shell命令(RaspberryPi)

时间:2017-09-19 03:25:43

标签: python shell raspberry-pi2

我正在尝试从raspberrypi上的python脚本执行此命令sudo mavproxy.py。我可以在shell中执行它并看到它加载。

我目前测试的代码是:

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

运行此代码执行但是查看终端窗口没有任何反应。所以我不确定它是否正确执行。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:0)

将参数作为列表传递:

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

或使用shell=True

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

文档非常明确。你是怎么学会这样尝试的?

答案 1 :(得分:0)

从子流程模块

导入调用函数
 from subprocess import call
 call('sudo mavproxy.py', shell=True)

答案 2 :(得分:0)

import os

import os.path

os.system('sudo python /full/path/to/mavproxy.py')
相关问题