我在Raspberry Pi 3的第23针上设置了一个GPIO按钮,我想按下该按钮以执行另一个python脚本。当我运行初始程序时,它将打印“按下按钮”,但它不会执行第二个程序。 (我确实在程序中设置了权限。)非常感谢你的帮助!
#!/usr/bin/env python
import RPi.GPIO as GPIO
import time
import subprocess
GPIO.setmode(GPIO.BCM)
GPIO.setup(23, GPIO.IN, pull_up_down=GPIO.PUD_UP)
while True:
input_state = GPIO.input(23)
if input_state == False:
print('Button Pressed')
subprocess.call('/home/pi/Downloads/PuttingItAllTogether.py', shell=True)
time.sleep(0.2)
答案 0 :(得分:0)
你能否使用“os”库并使用“system”?
#!/usr/bin/env python
import RPi.GPIO as GPIO
import time
import os
GPIO.setmode(GPIO.BCM)
GPIO.setup(23, GPIO.IN, pull_up_down=GPIO.PUD_UP)
while True:
input_state = GPIO.input(23)
if input_state == False:
print('Button Pressed')
os.system('/home/pi/Downloads/PuttingItAllTogether.py')
time.sleep(0.2)
用法语法:
import os
os.system('shell command to execute')