Отдельно разберём TaskGroup, который пришел на замену gather в Python 3.11.
Ключевые отличия
▫️create_task() возвращает объект asyncio.Task, у которого есть соответствюущие методы управления. То есть у нас больше контроля
▫️это контекстный менеджер, который гарантирует что все таски будут остановлены по выходу из контекста
▫️ошибка автоматически отменяет незавершенные задачи,
▫️except* передает нам ExceptionGroup, в котором каждую ошибку можно обработать отдельно
import asyncio
import random
async def do_it() -> str:
if random.random() < 0.1:
raise ValueError('Oops')
delay = random.uniform(0.5, 1.5)
await asyncio.sleep(delay)
return delay
async def main():
try:
async with asyncio.TaskGroup() as tg:
for _ in range(10):
tasks.append(tg.create_task(do_it()))
for t in tasks:
print(t.result())
except *ValueError as e:
for err in e.exceptions:
print(err)
asyncio.run(main())
Рекомендую изучить страницу Coroutines and Tasks из документации, где представлено больше интересных примеров и механизмов
- таймауты
- отмена задач
- создание задач из другого потока
#async
Фанаты Каберне Фран тут?)
Ловите новинку от Belmas 2022 миллезима.
Крым 🇷🇺, терруар село Родное, крепость 14%, год дубовой выдержки.
Вино заявлено страстным и сложным, в стиле Луары. Красные ягоды, ароматы фиалок и сирени, овощные ноты, хорошая кислотность, глубина и бархатность.
Уже на неделе ищите Сf в Москве, Санкт-Петербурге, и конечно в Крыму.
Вино, полагаю, исчезнет быстро, его долго все ждали, а партия невелика.
Ценник +/-3000р.
Чин! 🍷
#дайтеДве
#Belmas
#Каберне_фран
@pro_Wines
Как всегда не успела сделать красивое фото, поэтому заимствую у Belmas))
Cs
Россия 🇷🇺, Крым (Севастополь), розовое, сухое, крепость 13%, моносорт Каберне Совиньон, отсюда и элегантные буквы на этикетке.
В бокале воздушный, почти прозрачный бледно-розовый цвет,
в носу скромный ягодный аромат, во втором носу с красной смородиной и малиной, с некими сладковатыми пряностями.
Вкус тонкий, чистый, строгий, с шёлковыми танинами, с хорошо ощущаемой кислотностью и приятной горчинкой. Послевкусие имеется, показалось, что с клюквой.
С вином можно поговорить или запить очень лёгкие салаты, чтобы не отвлекаться от деликатной беседы с бокалом.
Ценник +/-3000р.
Чин! 🍷
#Belmas
#каберне_Совиньон
#Cs
@pro_Wines
Belmas Risling
Россия 🇷🇺, Крым (Севастополь), крепость 13,5%, моносорт Рислинг, о чём нам лаконично сообщено на этикетке Ri.
Отличный Рислинг из линейки, можно сказать, "Менделеев". Кстати, экземпляр занял высокую позицию в рейтинге лучших российских вин.
В носу персики, цитрусы, цветы и грушевые леденцы. Вкус идеальный - яркий, кислотный, нежно фруктовый с долгим интересным минеральным послевкусием. За оформление и внешний вид бутылки - респект. Очень стильно, да и вкусно)).
Ценник +/- 3000р.
Чин! 🍷
#Крым#Севастополь#Belmas#Riesling#Ri
@pro_Wines