] Python: встроенный сигнал клавиатуры / прерывания

В настоящее время мне нужно предоставить несколько прерываний клавиатуры для программы. Есть ли простой способ сделать это с помощью класса сигнала? В настоящее время я использую SIGINT / Ctrl + C , но я не могу найти других сопоставлений клавиатуры.

Было бы неплохо иметь более двух сигналов. Как я могу определить больше сигналов или есть лучший способ зафиксировать «прерывание от пользователя»?

Вот общий вид текущего кода:

 def shutdown(signal, frame):
       if(signal==2): #sigint
          print 'do something'
       elif signal==XX:
          print 'do something else'
       # continued...

 signal.signal(signal.SIGINT, shutdown)
 signal.signal(signal.SOMEOTHERTYPE, shutdown)


 print 'start'
 t = Thread(target=run)
 t.setDaemon(True)
 t.start()

 print 'Done, press ctrl c, or ctrl ? '
 signal.pause()
10
задан orftz 30 May 2011 в 02:06
поделиться