все Python 3atexitпонятие
atexit
модуль
Регистрация функций, которые выполнятся при нормальном завершении интерпретатора.
Синтаксис
import atexit
Модуль берут для уборки в конце программы: сохранить состояние, закрыть ресурс, напечатать итог. Функции вызываются в обратном порядке регистрации. Ошибка ожиданий — рассчитывать на них при аварийном выходе: после os._exit, убийства сигналом или фатальной ошибки интерпретатора они не выполняются; для уборки в одном блоке кода лучше with или try/finally.
Примеры
import atexit
atexit.register(print, 'первым зарегистрирован — последним вызван')
atexit.register(print, 'до свидания')
print('работа') # → работа
# при выходе: «до свидания», затем «первым зарегистрирован — последним вызван»
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности