Sobes.tech
Junior — Middle
64

Можешь привести пример использования контекстного менеджера в Python?

Answer from AI

sobes.tech AI

Контекстный менеджер в Python используется для автоматического управления ресурсами, например, открытия и закрытия файлов. Самый простой пример — использование конструкции with для работы с файлом:

with open('example.txt', 'r') as file:
    content = file.read()
# файл автоматически закрывается после выхода из блока with

Здесь open возвращает объект, поддерживающий протокол контекстного менеджера, который гарантирует вызов метода __exit__ для закрытия файла, даже если внутри блока возникнет исключение.