我正在尝试从 raspberrypi 上的 python 脚本执行此命令
sudo mavproxy.py
。我可以在 shell 中执行它并看到它加载。
我当前测试的代码是:
import subprocess
subprocess.call('sudo mavproxy.py')
运行此代码会执行,但是查看终端窗口没有任何反应。我不确定它是否正确执行。
将参数作为列表传递:
subprocess.call(['sudo', 'mavproxy.py'])
或使用
shell=True
:
subprocess.call('sudo mavproxy.py', shell=True)
文档对此说得非常清楚。你是如何学会尝试这种方式的?
从子流程模块导入调用函数
from subprocess import call
call('sudo mavproxy.py', shell=True)
import os
import os.path
os.system('sudo python /full/path/to/mavproxy.py')