Отдельно разберём 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
Решил полудить очередной мем на солане. Овчарка :)
Купил на 1.5 SOL
✔️
Токен:#HUND
Сеть: 🪙
Капа: $5.22М
https://www.dextools.io/app/ru/solana/pair-explorer/CtXYCgkfMdTnvtiU8Ju6BjntBb3GRhmwYA8FaV1KCLMu?t=1716249200770
Свапнуть можно тут
https://raydium.io/swap/
Контракт токена:
2XPqoKfJitk8YcMDGBKy7CMzRRyF2X9PniZeCykDUZev
❗️Это не инвестиционный совет.
„Meine Hundesache“ - Familienkomödie in russischer Sprache mit englischen Untertiteln
📺 Am Vorabend des neuen Jahres gerät der ehemalige Flugzeugkonstrukteur Michail plötzlich in Not, und nur sein treuer Hund Stepka🐶, den er gemeinsam mit seinem Enkel Sergej aufgenommen hat, kann ihn retten. Ohne zu zögern begibt sich Stepka auf ein spannendes Abenteuer durch die verschneite Stadt, meistert unerwartete Hindernisse und findet neue Freunde, um rechtzeitig seinem Herrchen zu helfen. Eine warme und humorvolle Geschichte über Freundschaft, Mut und echte Treue, die jeden Wintermorgen in ein wahres Familienfest verwandelt.😍
Kommt am 11. Dezember um 19:00 Uhr uns Filmtheater im Russischen Haus vorbei!❤️
📲Anmeldung
#kino#film#hund#familienzeit#filmeabend#filmtheater#komödie#kinoberlin
„Meine Hundesache“ - Familienkomödie in russischer Sprache mit englischen Untertiteln
📺 Am Vorabend des neuen Jahres gerät der ehemalige Flugzeugkonstrukteur Michail plötzlich in Not, und nur sein treuer Hund Stepka🐶, den er gemeinsam mit seinem Enkel Sergej aufgenommen hat, kann ihn retten. Ohne zu zögern begibt sich Stepka auf ein spannendes Abenteuer durch die verschneite Stadt, meistert unerwartete Hindernisse und findet neue Freunde, um rechtzeitig seinem Herrchen zu helfen. Eine warme und humorvolle Geschichte über Freundschaft, Mut und echte Treue, die jeden Wintermorgen in ein wahres Familienfest verwandelt.😍
Kommt am 11. Dezember um 19:00 Uhr uns Filmtheater im Russischen Haus vorbei!❤️
📲Anmeldung
#kino#film#hund#familienzeit#filmeabend#filmtheater#komödie#kinoberlin