我现在正在运行最新版本的Jessie OS的Raspberry Pi上开展一个项目。在这个项目中,我想要包含一些运行bash脚本的按钮。我已经对代码进行了一百次的研究并制作了100个不同版本的代码,并且我一直在遇到同样的问题。我使用subprocess.call
启动脚本,但程序不再接受按下该脚本的任何按钮按下。我按下输入7上的按钮,然后第一个脚本运行,然后没有其他按钮被识别。我是一个Python noob但我喜欢修补任何帮助将不胜感激。
#!/bin/bash
import RPi.GPIO as GPIO
import time
import os
import subprocess
GPIO.setmode(GPIO.BCM)
GPIO.setup(7, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(8, GPIO.IN, pull_up_down=GPIO.PUD_UP)
while True:
input_state = GPIO.input(7)
if input_state == 0:
print "start show"
subprocess.call('/home/pi/lightshowpi/bin/lights.sh')
time.sleep(0.5)
input_state1 = GPIO.input(8)
if input_state1 == 0:
print "cleanup"
subprocess.call('/home/pi/lightshowpi/bin/cleanup.sh')
time.sleep(0.2)
subprocess.call('/home/pi/lightshowpi/bin/lightson.sh')