Хэндлер позволяет исполнять хуки при закрытии программы. Это подойдёт:
— для завершения ожидающих процессов;
— для отправки ожидающих сообщений в логи;
— для сохранения истории интерпретатора.
В примере ниже создаётся счётчик падений программы:
try: with open('counterfile') as infile: _count = int(infile.read())except FileNotFoundError: _count = 0def incrcounter(n): global _count _count = _count + ndef savecounter(): with open('counterfile', 'w') as outfile: outfile.write('%d' % _count)import atexitatexit.register(savecounter)#факты