簡體   English   中英

從python腳本(RaspberryPi)執行shell命令

[英]Execute shell command from python script (RaspberryPi)

我正在嘗試從sudo mavproxy.py的python腳本執行此命令sudo mavproxy.py 我可以在外殼中執行此操作並查看其加載情況。

我當前測試的代碼是:

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')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM