Русский
Открыть в Telegram

Пост Если ты хочешь, чтобы контекстный менеджер при входе или выходе из контекста приостанавливал выполнение корутины, следуе…

22 апреля 2026
Б
Библиотека Python разработчика | Книги по питону
Если ты хочешь, чтобы контекстный менеджер при входе или выходе из контекста приостанавливал выполнение корутины, следует использовать асинхронные контекстные менеджеры. Вместо вызова m.__enter__() и m.__exit__() Python в этом случае выполняет await m.__aenter__() и await m.__aexit__() соответственно. Асинхронные контекстные менеджеры нужно использовать с синтаксисом async with: import asyncio class Slow: def __init__(self, delay): self._delay = delay async def __aenter__(self): await asyncio.sleep(self._delay / 2) async def __aexit__(self, *exception): await asyncio.sleep(self._delay / 2) async def main(): async with Slow(1): print('slow') loop = asyncio.get_event_loop() loop.run_until_complete(main()) В этом примере класс Slow симулирует задержку при входе и выходе из контекста. 📲 Мы в MAX 👉@BookPython
5 · 1.8K ·

Рядом в ленте

ББиблиотека Python разработчика | Книги по питонуТы можешь создавать словари двумя способами: с помощью литералов или функции dict: >>> dict(a=1, b=2) {'a': 1, 'b': 2} >>> {'a': 1, 'b': 2} {'a': 1, 'b': 2} ЛитББиблиотека Python разработчика | Книги по питонуНачиная с Python 3.5, стало возможно использовать распаковку в литералах словарей и списков. Пример со словарём: {**{'a': 1}, 'b': 2, **{'c': 3}} # Результат: {
это сообщение
ББиблиотека Python разработчика | Книги по питонуНачиная с Python 3.7, модуль contextlib предоставляет декоратор asynccontextmanager, который позволяет определять асинхронные контекстные менеджеры точно так жеББиблиотека Python разработчика | Книги по питону🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https://max.ru/bash_srv Bash
ББиблиотека Python разработчика | Книги по питонуБиблиотека Python разработчика | Книги по питону@BookPython · канал · Технологии
17 943подписчиков725средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем