在python中检测ESCAPE键

时间:2015-07-25 15:20:27

标签: python raspberry-pi console-application

我在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解决方案

0 个答案:

没有答案