我在raspberry pi上通过控制台使用了一个python应用程序。它从rc.local脚本启动时运行。当按下GPIO按钮时,脚本会执行某些操作,但是当用户遇到转义时,我也希望退出。我用线程,raw_input等尝试过但不能让它工作。现在是脚本:
#!/usr/bin/python
import RPi.GPIO as GPIO, time, os, subprocess, dropbox, signal, sys, threading
os.system("clear")
def signal_handler(signal, frame):
print('You pressed Ctrl+C!')
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
signal.signal(signal.SIGTERM, signal_handler)
# GPIO setup
print("Welcome to the PhotoBooth")
while True:
try:
if (GPIO.input(SWITCH)==False):
os.system("clear")
#DO Stuff
except KeyboardInterrupt:
print "Bye"
sys.exit()
如何在不需要按键的情况下检测是否按下了escape(例如raw_input())?
另外 - 在相关的说明中,当我从命令行手动运行应用程序而不是从rc.local启动应用程序时,使用CTRL + C停止应用程序工作 - 因此我为什么要寻找ESC解决方案