TGViewer
About Python [ru] About Python [ru] @python_tesst · 6.42K subscribers
Post #1770 863
⚙️ Что такое contextlib в Python и зачем он используется?

Модуль contextlib предоставляет утилиты для работы с контекстными менеджерами. Он позволяет создавать собственные контекстные менеджеры без необходимости вручную реализовывать методы __enter__ и __exit__. Это упрощает управление ресурсами, такими как файлы или сетевые соединения.

➡️ Пример:

from contextlib import contextmanager

@contextmanager
def managed_file(name):
f = open(name, 'w')
try:
yield f
finally:
f.close()
print(f'Файл {name} закрыт.')

# Использование контекстного менеджера
with managed_file('example.txt') as f:
f.write('Привет, мир!')


🗣️ В этом примере @contextmanager создаёт контекстный менеджер для работы с файлом. Файл автоматически закрывается после выполнения блока with, даже если произойдёт ошибка.


🖥 Подробнее тут
More from @python_tesst
  1. Oct 8, 2026Post #3234
  2. Oct 8, 202650 промптов для ChatGPT, после которых толстенный PDF или статья вовсе не обязательно чита…
  3. Oct 8, 2026Сидишь такой, готовишь стартап на 500M$+, а лимиты сдохли уже на втором запросе. 👉 About…
  4. Oct 8, 2026Post #3231
  5. Oct 7, 2026Python в Cloudflare Workers: всё, теперь по-взрослому — GA Cloudflare перестала держать Py…
  6. Oct 7, 2026Post #3229
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 →