Менеджеры контекста (Context Managers)
Часть курса Python
С возвращением. Начиная с урока 08 вы пишете with open(...) as f: и верите, что по завершении блока файл закроется. Этот урок вскрывает коробку. Вы узнаете, что на самом деле делает конструкция with, и научитесь писать собственные менеджеры контекста, чтобы любая ваша пара «подготовка и уборка» ездила на том же синтаксисе.
Откройте в редакторе main.py. Файл использует небольшой менеджер контекста timer, чтобы замерить, сколько занимает блок кода, и вывести это. Нажмите кнопку воспроизведения. Вы должны увидеть примерно такое ...
Хочешь изучать Python Менеджеры контекста (Context Managers) в реальной среде?
Нажми ниже, получи Linux-машину с Python наготове и пройди Менеджеры контекста (Context Managers) на практике вместе с AI-наставником, который знает твой код.
Начать этот урокМенеджеры контекста (Context Managers)Чему вы научитесь
- With statement
- __enter__ and __exit__
- Writing your own context manager
- Contextlib.contextmanager
Читай этот урок на своём языке
Все уроки этого курса
19 уроков- 1Привет, Python20 мин
- 2Числа и строки25 мин
- 3Asking the User a Question15 мин
- 4Управление потоком выполнения30 мин
- 5Списки и кортежи30 мин
- 6Словари и множества30 мин
- 7Функции30 мин
- 8Comprehensions25 мин
- 9Файлы и IO30 мин
- 10Модули и пакеты (Modules and Packages)30 мин
- 11Классы и OOP35 мин
- 12Наследование и композиция30 мин
- 13Обработка исключений30 мин
- 14Итераторы и генераторы (Iterators and Generators)30 мин
- 15Декораторы (Decorators)30 мин
- 16Менеджеры контекста (Context Managers)25 мин
- 17Конкурентность: потоки и асинхронность (Async)40 мин
- 18Тестирование с pytest35 мин
- 19Упаковка и развертывание35 мин
