Контекстный менеджер
1. Что такое контекстный менеджер
2. Синтаксис
with <context_manager> as <variable>:
# код внутри контекста3. Пример с файлом
with open("test.txt", "w") as f:
f.write("Hello, world!")
# Файл автоматически закрыт после выхода из блока4. Пример с блокировками (threading.Lock)
5. Создание собственного контекстного менеджера
Вариант 1: через методы __enter__ и __exit__
__enter__ и __exit__Вариант 2: через декоратор contextlib.contextmanager
contextlib.contextmanager6. Применение в автоматизации тестирования
Last updated