2017-09-19 51 views
0

raspberrypi의 python 스크립트에서이 명령 sudo mavproxy.py을 실행하려고합니다. 나는 이것을 쉘에서 실행할 수 있고로드를 볼 수 있습니다.python 스크립트 (RaspberryPi)에서 쉘 명령을 실행하십시오.

난 내 현재 시험이 코드는 다음과 같습니다

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

코드 그러나 터미널 창에 아무것도보고 실행한다 이런 실행. 그래서 그것이 올바르게 실행되고 있는지 모르겠습니다. 어떤 도움이라도 대단히 감사하겠습니다.

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

또는 shell=True을 사용합니다 :

+0

시도'sudo는/전체/경로 /로는/mavproxy.py'에서 통화 기능. (그냥 추측). 행운을 빕니다. – shellter

답변

0

하나는 목록으로 인수를 전달

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

문서는 이것에 대해 매우 분명하다. 그 방법을 어떻게 배우는 법을 배웠습니까?

+0

필자는 다른 사람들의 예제를 보았지만 파이썬을 사용 해본 적이 없으며 사용하는 버전에 따라 다른 방법이 있다는 것을 알았습니다. 그것에 대해 어떻게해야하는지에 대해서는 분명하지 않았습니다. 스크립트를 실행할 때 터미널 창을 열고 명령을 실행해야합니까? – Hamish

0

가져 오기 서브 프로세스 모듈

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