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

Пост Что такое контекстный менеджер в Python?

13 июля 2026
Б
Библиотека Python разработчика | Книги по питону
Что такое контекстный менеджер в Python? Контекстный менеджер в Python - это специальный тип объекта, который определяет методы enter() и exit() и используется с инструкцией with. Эти объекты часто применяются в операциях, которые требуют установки и освобождения ресурсов.  Частый сценарий - это работа с файлом: with open('file.txt', 'r') as file: data = file.read() Здесь контекстный менеджер гарантирует, что файл будет корректно закрыт после завершения блока with, даже если при чтении файла возникнет исключение. Вот как можно написать простой контекстный менеджер самостоятельно: import time class Timer: def __enter__(self): self.start = time.time() def __exit__(self, exc_type, exc_val, exc_tb): self.end = time.time() print(f'Время выполнения: {self.end - self.start:.2f} секунд') with Timer(): # код, время выполнения которого нужно измерить time.sleep(2) 📲 Мы в MAX 👉@BookPython
4 · 1.4K ·

Рядом в ленте

ББиблиотека Python разработчика | Книги по питонуВредные советы python разработчику l=[['a', 'b', 'c'], ['1', '2'], ['#']] sum(l, []) В Python можно выпрямить вложенные списки с помощью... функции sum(). Вот кББиблиотека Python разработчика | Книги по питонуВ Python вы можете переопределить оператор квадратных скобок ([]), определив магический метод getitem. Примером может быть объект Cycle, который виртуально соде
это сообщение
ББиблиотека Python разработчика | Книги по питонуЕсли вы хотите игнорировать какое-то исключение, вы, вероятно, сделаете что-то вроде этого: try: lst = [1, 2, 3, 4, 5] print(lst[10]) except IndexError: pass ЭтББиблиотека Python разработчика | Книги по питонуРаспаковка параметров функций в Python 2 и 3 В Python 2 существовала интересная возможность распаковывать параметры функций прямо в их определении. Пример: def
ББиблиотека Python разработчика | Книги по питонуБиблиотека Python разработчика | Книги по питону@BookPython · канал · Технологии
17 954подписчиков552средний охват поста
Лента площадки Открыть в Telegram

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

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