Seite 1 von 1

Keyboard Interrupt verarbeiten

Verfasst: Freitag 13. April 2007, 14:07
von DaSch
Wie kann ich einen Keyboard Interruptverarbeiten? Also wie nehme ich den im Programm auf und verarbeite den?

Verfasst: Freitag 13. April 2007, 14:30
von Mephisto
Hi,

wenn man Strg+c drueckt, loest Python die `KeyboardInterrupt`-Exception aus, die du ganz einfach mit einem try-except-Konstrukt abfangen kannst:

Code: Alles auswählen

try:
    time.sleep(10)
except KeyboardInterrupt:
    print "Strg+C was pressed"
HTH

greets meph

Verfasst: Freitag 13. April 2007, 19:14
von lunar
Alternativ kann man auch das signal Modul verwenden:

Code: Alles auswählen

import signal
signal.signal(signal.SIGINT, lambda sig, stack: sys.exit('Interrupted'))

time.sleep(20)