Отдельно разберём 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
И процесс создания находится на моем youtube канале. Спасибо всем <3
https://www.youtube.com/watch?v=pmmYxVbcBfE&lc=UgycpF3a8msloTzOft54AaABAg&ab_channel=ViktorPushkarev
#kickstarter#artbook
Дорогой моему сердцу друг к Новому году подарил мне чудесный артбук Мянь Лан (眠狼) от издательства МИФ. Я давно восхищалась стилем этого художника, но особенно была рада увидеть арты с Чжу Илуном и Бай Юем, которые воплотили в жизнь образы профессора Шэнь Вэя и главы отдела специальных расследований Чжао Юньланя – главных героев новеллы Прист "Усмиритель душ". Эти арты просто изумительны.
К сожалению, в самом артбуке изображения выглядят разрезанными из-за того, что располагаются на развороте, поэтому к посту прикрепляю не фото, а картинки в хорошем качестве.
#China#artbook#MianLang#novel#Priest#ZhenHun
Вчера запустили новый проект Incendium. Это первый артбук немецкого художника Dominika Mayer-a.
В этом проекте я соавтор: сделал специальную версию книги, в которой кроме уже моих шрифтов, находится моя каллиграфия и новая обложка книги.
Кроме прочего, для запуска книги вырезал лимитированную А2 линогравюру с тиражом 15 штук. Весь процесс создания я заснял, получился красивый фильм о создании: пожалуй, самый удачный из всех предыдущих. Мой принт уже нельзя купить — за первый день всё раскупили. Сбор средств за сутки уже собрал 50к евро. Впереди еще месяц, будем посмотреть, как далеко мы зайдем!
Ссылка на проект: https://www.kickstarter.com/projects/spiridon/incendium
В ближайшее время буду активней выкладывать процессы работ, так как в апреле все силы ушли на этот проект, а рассказывать до запуска нельзя было ничего.
Всем желаю хорошей недели!
#шрифт#дизайн#каллиграфия#kickstarter#artbook