Portál AbcLinuxu, 6. května 2025 17:27
try: neco_delej() except KeyboardInterrupt: quit()Ale neprijde mi to jako elegantni varianta obalovat timto blokem cele telo kodu (jelikoz chci vyjimku odchytnout kdykoliv behem behu programu prijde). Neexistuje proto nejaka elegantnejsi metoda jak docilit toho sameho?
import signal, sys
def keybint(signum, frame):
# spracovanie prerusenia
print "zaregistroval som CTRL C"
sys.exit(1)
signal.signal(signal.SIGINT, keybint)
while True:
pass
import signal import sys def signal_handler(signal, frame): print 'Exitting' sys.exit(0) signal.signal(signal.SIGINT, signal_handler)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.