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

2024-04-29 12:41:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从raspberrypi上的python脚本执行这个命令sudo mavproxy.py。我可以在shell中执行这个命令,然后看到它加载。在

我当前测试的代码是:

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

运行此代码时,代码会执行,但是在终端窗口中什么也不会发生。所以我不确定它是否执行正确。任何帮助都将不胜感激。在


Tags: 代码pyimport命令脚本终端sudoshell
3条回答
import os

import os.path

os.system('sudo python /full/path/to/mavproxy.py')

从子流程模块导入调用函数

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

将参数作为列表传递:

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

或使用shell=True

^{pr2}$

文档对此非常清楚。你是怎么学会那样做的?在

相关问题 更多 >