Контекстные менеджеры в Python - это объекты, которые позволяют управлять контекстом выполнения блока кода. Они используются с оператором with и имеют два специальных метода: __enter__ и __exit__. Метод __enter__ вызывается при входе в блок with и может возвращать значение, которое присваивается переменной после ключевого слова as. Метод __exit__ вызывается при выходе из блока with и получает три аргумента: тип исключения, само исключение и трассировку стека. Пример использования контекстного менеджера для работы с файлами: Модуль contextlib Использования контекстных менеджеров тесно связано с модулем стандартной библиотеки python contextlib. Модуль contextlib - это встроенный модуль Python, предоставляющий утилиты для общих задач, связанных с управлением контекстом оператора with. Он содержит декораторы и функции, которые позволяют создавать и использовать контекстные менеджеры более просто и эффективно. Класс closing Например, класс closing позволяет закрыть любой объект, у которо