Отдельно разберём 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
27 ming so'mga 15 mingdan ortiq premium fayllar
#powerpoint
ℹ️ Biror taqdimotim uchun tayyor shablon kerak bo'lsa birinchilardan bo'lib slidesgo.com ga kiraman va ko'pincha o'zimga kerak narsalarni topaman.
✅ Ushbu saytda yetarlicha bepul fayllar bilan bir qatorda Premium fayllar ham yetarlicha. Premium obunani 27 mingga 1 oyga sotib olish mumkin ekan, lekin 1 oy ichida o'zingizga kerak bo'lgan juda ko'p fayllarni yuklab olishga ham ulgurasiz 😉. Bu saytda taqdimotlardan tashqari yana bir qancha turdagi fayllar ham mavjud.
🔽@ka_pptx - kanalchamizda PowerPoint dasturi uchun bepul shablonlarni jamlab qo'yganmiz (kerak bo'lsa deb eslatdimda)
🤔Slidesgo'dan Premium sotib olasizmi? Sotib olish uchun virtual visa karta ham yetarli )
💻 Kompyuterni birga o'rganamiz ⤵️
TelegramIYouTube
Taqdimotga video joylash usullari
#shorts / #powerpoint
ℹ️ Agar taqdimotimizga bir nechta videolarni yuqori sifatli holatda qo'shsak taqdimotni boshqa kompyuterlarda ochishda, taqdimotni internet orqali jo'natishda muammolar kuzatilishi mumkin.
✅ Ushbu noqulayliklarni oldini olish mumkin bo'lgan mohirlikni ushbu videodan olishingiz mumkin.
💻 Kompyuterni birga o'rganamiz ⤵️
TelegramIInstagramITikTokIYouTube
2 ta mohirlik
#shorts / #powerpoint
ℹ Ushbu videoda 2 ta mohirlikni oʻrganamiz:
1. Zerikarli rasmlar oʻrniga 3D rasmlardan foydalanish
2. Matndan SmartArt obyektlariga oʻtkazish.
💻 Kompyuterni birga o'rganamiz ⤵️
TelegramIInstagramITikTokIYouTube
Taqdimotga personaj qo'shish
#shorts / #powerpoint
ℹ️ Ushbu qo'shimcha orqali taqdimotimizni yanada qiziqroq qilishimiz mumkin. Faqat foydalanish paytida me'yorni unutmang!
💻 Kompyuterni birga o'rganamiz ⤵️
TelegramIInstagramITikTokIYouTube
Shakllar bilan ishlash bo'yicha "lifehack"
#shorts / #powerpoint
ℹ️ Juda katta mohirlik bo'lmasa ham menimcha ko'pchilik buni bilmagan edi. Yoki siz buni bilarmidingiz 🤨
💻 Kompyuterni birga o'rganamiz ⤵️
TelegramIInstagramITikTok