TGViewer
Zen of Python Zen of Python @zen_of_python · 18.8K subscribers
Post #2670 5.37K
​atexit для завершающей логики

Хэндлер позволяет исполнять хуки при закрытии программы. Это подойдёт:

— для завершения ожидающих процессов;
— для отправки ожидающих сообщений в логи;
— для сохранения истории интерпретатора.

В примере ниже создаётся счётчик падений программы:

try:
with open('counterfile') as infile:
_count = int(infile.read())
except FileNotFoundError:
_count = 0

def incrcounter(n):
global _count
_count = _count + n

def savecounter():
with open('counterfile', 'w') as outfile:
outfile.write('%d' % _count)

import atexit

atexit.register(savecounter)

#факты
  • 👍 9
  • ❤ 1
More from @zen_of_python
  1. Oct 10, 2026Как измерять время async-функции через декоратор Обычная обёртка может вызвать async-функц…
  2. Oct 10, 2026Чего не проверяет runtime_checkable Protocol Protocol позволяет описать небольшой интерфей…
  3. Oct 9, 2026Как добавить MCP-сервер в Django-проект django-mcpz позволяет зарегистрировать Python-функ…
  4. Oct 9, 2026Как дождаться обработки очереди asyncio Пустая очередь ещё не означает, что работа законче…
  5. Oct 9, 2026Почему frozendict не замораживает вложенные объекты В Python 3.15 появляется встроенный fr…
  6. Oct 8, 2026Почему цикл внутри теста скрывает часть ошибок Тест перебирает десять входов и проверяет р…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →