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.