Fabian St.: (Python) Programm lässt sich nicht mit Strg+C beenden

Beitrag lesen

Hi Julian!

Ich hab vor kurzem angefangen mit PyQT und Threading unter Linux zu programmieren. Ich habe aber das Problem, dass mein Progamm sich nicht - wie ich es von anderen Programmen gewohnt bin - mit Strg+C beenden lässt. Ich hab vor ein paar Tagen einen Lösungsvorschlag irgendwo gelesen, finde ihn aber einfach nicht wieder. Ich hab die python.faqts, Google und ein anscheinend äußerst inaktives Python-Forum abgesucht... Kann mir jemand sagen, was ich machen muss, dass mein Programm sich wie jedes andere beenden lässt?

Was passiert denn, wenn du Ctrl + C drückst? Normalerweise sollte da eine Exception (KeyboardInterrupt) ausgelöst werden, die du entsprechend abfangen kannst. Folgendes Beispiel funktioniert, wie es soll:

  
  
#!/usr/bin/python2.4  
  
import sys  
  
while True:  
    try:  
        answer = raw_input('Bitte Antwort eingeben:\n')  
        if answer != 'JA':  
            continue  
        else:  
            print 'Du hast "Ja" eingegeben!\n'  
            break  
    except KeyboardInterrupt:  
        print 'Beenden'  
        sys.exit(1)  
  

Grüße,
Fabian St.