TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #401 · 15 дек.

Функция asyncio.wait() это еще один способ вызвать множество асинхронных задач. Она работает в нескольких режимах. 1. Самый простой - ждем завершения всех задач async def main(): tasks = [asyncio.create_task(do_it(i)) for i in range(10)] done, pending = await asyncio.wait( tasks, return_when=asyncio.ALL_COMPLETED ) for task in done: try: print(task.result()) except Exception as e: print(e) Очень похоже на gather, но работает не так. ▫️возвращает не результаты, а два сета с объектами Task у которых можно забрать результат через task.result() если они в списке done ▫️не гарантирует порядок результатов так как оба объекта это set ▫️не выбрасывает исключение когда оно появляется, а сохраняет его в Task. Исключение появится когда попробуете забрать резултьтат. 2. Ждем завершения первой задачи, даже если там ошибка. async def main(): tasks = [asyncio.create_task(do_it(i)) for i in range(3)] done, pending = await asyncio.wait( tasks, return_when=asyncio.FIRST_COMPLETED ) # в done может быть несколько задач! for task in done: try: print(task.result()) except Exception as e: print(f"Fail: {e}") # Оставшиеся задачи в pending, как правило, нужно отменить, иначе они будут продолжать работать for task in pending: task.cancel() В сете done будут таски которые успели завершится, причем как успешно так и нет. 3. До первой ошибки. Тоже самое, но с аргументом FIRST_EXCEPTION done, pending = await asyncio.wait( tasks, return_when=asyncio.FIRST_EXCEPTION ) Функция завершается как только первая задача упадет с ошибкой. Учтите, что в любом случае done вы можете обранужить несколько задач, как с ошибками так и успешные. ↗️ Полный листинг примеров здесь #async

Hashtags

Резултати

Пронајдени 1 слични објави

Пребарај: #conservación

当前筛选 #conservación清除筛选

Мексиканские острова: один из самых успешных проектов по восстановлению природы в мире Мексика получила признание от ООН за масштабную программу восстановления экосистем на островах, реализуемую уже почти 30 лет. Проект стал одной из трёх новых флагманских инициатив по глобальному восстановлению, наряду с программами в Испании и Мозамбике. Что сделано: ▪️ Восстановлено 85% колоний морских птиц ▪️ Убрали 60 популяций инвазивных видов (включая коз и диких кошек) ▪️ Восстановлены леса, кустарники и редкие травы ▪️ Разработаны протоколы биобезопасности и охраны экосистем ▪️ Поддержаны местные сообщества и научные группы Один из центральных примеров — остров Гваделупе, на который в XIX веке были завезены дикие козы. За 150 лет они уничтожили 90% леса и всю подлесную флору. После того, как их убрали, было восстановлено более 1000 гектаров леса, а остров снова стал точкой обитания для исчезающих видов. Морские птицы, как индикаторы здоровья океанов, возвращаются на острова благодаря программе. Для привлечения альбатросов использовались макеты птиц, звуки и подкормка птенцов — методика сработала, и колонии начали восстанавливаться. Дикая кошка, также завезённая на острова, стала серьёзной угрозой: отсутствующие у птиц защитные механизмы приводили к массовой гибели. Программа по удалению кошек стала частью комплексной стратегии восстановления баланса. Почему это важно — В Мексике — более 4000 островов, на которых обитает 8% всех наземных позвоночных страны — В 14 раз больше эндемиков, чем на материке — За 100 лет вымерло 20 видов позвоночных — Проект охватывает более 100 000 гектаров островных территорий — Заявка от Мексики выбрана из 200 претендентов из 80 стран Восстановление природы приводит не только к сохранению видов, но и к образованию природных резервов пресной воды, устойчивому туризму и научным открытиям. Это вклад, который выходит за пределы границ — ведь океан принадлежит всем, как подчёркивают экологи. #Мексика#Экология#Острова#Биоразнообразие#UNEP#Природа#Океаны#Guadalupe#Conservación#Endemicos#Sostenibilidad#RestauraciónEcológica 👉Всегда свежие новости о странах Латинской Америки!