Если вы остановите скрипт, подняв KeyboardInterrupt
(например, нажав Ctrl-C), вы можете поймать это как стандартное исключение.Вы также можете поймать SystemExit
таким же образом.
try:
...
except KeyboardInterrupt:
# clean up
raise
Я упоминаю об этом просто, чтобы вы знали об этом;«правильный» способ сделать это - модуль atexit
, упомянутый выше.