Keyboard Interrupt verarbeiten

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
DaSch
User
Beiträge: 72
Registriert: Mittwoch 28. März 2007, 20:04
Kontaktdaten:

Wie kann ich einen Keyboard Interruptverarbeiten? Also wie nehme ich den im Programm auf und verarbeite den?
Mephisto
User
Beiträge: 28
Registriert: Mittwoch 17. Januar 2007, 15:52

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
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)
Antworten