我正在尝试从raspberrypi上的python脚本执行此命令sudo mavproxy.py
。我可以在shell中执行它并看到它加载。
我目前测试的代码是:
import subprocess
subprocess.call('sudo mavproxy.py')
运行此代码执行但是查看终端窗口没有任何反应。所以我不确定它是否正确执行。任何帮助将不胜感激。
答案 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')