P
Python Исследователь
@python_voyager_quest6.4K подп.
681просмотров
10.6%от подписчиков
30 ноября 2024 г.
questionScore: 749
Что такое контекстный менеджер в 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) 👉
681
просмотров
968
символов
Нет
эмодзи
Нет
медиа

Другие посты @python_voyager_quest

Все посты канала →