Python Glossary English

все Python 3atexitпонятие

atexit

модуль

Регистрация функций, которые выполнятся при нормальном завершении интерпретатора.

Синтаксис

import atexit

Модуль берут для уборки в конце программы: сохранить состояние, закрыть ресурс, напечатать итог. Функции вызываются в обратном порядке регистрации. Ошибка ожиданий — рассчитывать на них при аварийном выходе: после os._exit, убийства сигналом или фатальной ошибки интерпретатора они не выполняются; для уборки в одном блоке кода лучше with или try/finally.

Примеры

import atexit
atexit.register(print, 'первым зарегистрирован — последним вызван')
atexit.register(print, 'до свидания')
print('работа')  # → работа
# при выходе: «до свидания», затем «первым зарегистрирован — последним вызван»

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности