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.
DaSch
User
Beiträge: 72
Registriert: Mittwoch 28. März 2007, 20:04
Kontaktdaten:

Keyboard Interrupt verarbeiten

Beitragvon DaSch » Freitag 13. April 2007, 14:07

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

Beitragvon Mephisto » Freitag 13. April 2007, 14:30

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

Beitragvon lunar » Freitag 13. April 2007, 19:14

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)

Wer ist online?

Mitglieder in diesem Forum: Google [Bot]