Русский
Открыть в Telegram

Пост ✈️Менеджер контекста позволяет выделять и освобождать ресурсы строго по необходимости. В Python за это отвечает блок с о…

21 июля 2025
P
Pythoner
Фотография
✈️Менеджер контекста позволяет выделять и освобождать ресурсы строго по необходимости. В Python за это отвечает блок с оператором with. [async] with <функция> as <переменная>: # до и после гарантированно срабатывают события входа в блок with и выхода из него. __exit__ срабатывает в момент выхода из блока, в том числе по причине возникновения исключения. В этом случае в метод будут переданы exc_class, exc_instance и traceback. ➡️Пример: with open('file.txt') as f: data = f.read() process_data(data) Файл гарантированно закроется. ➡️Реализация своего контекстного менеджера на основе класса: class Printable: def __enter__(self): print('enter') def __exit__(self, type, value, traceback): print('exit') ➡️Реализация своего контекстного менеджера с использованием встроенной библиотеки contextlib: from contextlib import contextmanager @contextmanager def printable(): print('enter') try: yield finally: print('exit') 💡Контекстные менеджеры также можно использовать для временной замены параметров, переменных окружения, управления транзакциями в БД и других задач, где важен контроль за ресурсами. 🐍 Pythoner
13 · 1.5K ·

Рядом в ленте

PPythoner🤔Разбор str.isupper() -> bool Возвращает флаг, указывающий не то, содержит ли строка символы только верхнего регистра. Аналогично с islower, только для нижнего PPythoner👀Включите логирование медленных запросов, задав параметр log_min_duration_statement в конфигурации. Это позволит записывать все запросы, выполняющиеся дольше ук
это сообщение
PPythoner✈️Elasticsearch — это распределенная поисковая система на основе Lucene, которая предоставляет мощные инструменты для поиска и анализа данных. Elasticsearch подPPythoner✈️Это операция, которая при повторном выполнении даёт тот же результат и не изменяет состояние системы дополнительно. ➡️Повышение надёжности: Если операция случ

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем