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

问题描述 投票:0回答:3

我正在尝试从 raspberrypi 上的 python 脚本执行此命令

sudo mavproxy.py
。我可以在 shell 中执行它并查看它的加载。

我当前测试的代码是:

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

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

python shell raspberry-pi2
3个回答
0
投票

将参数作为列表传递:

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

或使用

shell=True
:

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

文档对此说得非常清楚。你是如何学会尝试这种方式的?


0
投票

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

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

0
投票
import os

import os.path

os.system('sudo python /full/path/to/mavproxy.py')
© www.soinside.com 2019 - 2024. All rights reserved.