Стандартная библиотека asyncio это стандарт (начиная с Py3.4) для работы с асинхронным кодом. Но эта библиотека достаточно низкоуровневая, со своими проблемами, устаревшими подходами.
Чтобы исправить это, были созданы разные обертки и альтернативы с реализацией популярных инструментов и паттернов асинхронного программирования. Это такие библиотеки как:
- trio: улучшает корректность выполнения, не оставляя потерянных корутин при ошибках, то есть предлагает Structured Concurrency из коробки.
- curio: упрощение синтаксиса и читаемости кода, больше похоже на работу с потоками.
- anyio: универсальная обертка над asyncio или trio плюс множество вспомогательных инструментов.
anyio используется в FastAPI как основная библиотека для работы с асинхронным кодом и вызовом синхронного кода из асинхронного.
В общем, рекомендую почитать про возможности anyio, возможно вы более не будете использовать чистый asyncio в своих проектах)
Это совсем не значит что дефолтный asyncio плох, он тоже даёт достаточный для работы функционал и продолжает развиваться. Например, в версии 3.11 появились TaskGroup, с похожим на trio функционалом. Так что он тоже актуален, просто придется больше написать кода самостоятельно.
#libs#async
#Italia🇮🇹
#Regionali
#Marche
❓Come si vota nelle Marche?
Come nelle altre Regioni a statuto ordinario, i cittadini eleggono sia il Presidente della Giunta regionale, sia i membri del Consiglio regionale.
È proclamato Presidente il candidato che ottiene il maggior numero di voti validi.
I seggi del Consiglio regionale sono ripartiti in 5 circoscrizioni elettorali, corrispondenti alle Province (tra parentesi è indicato il numero di consiglieri spettanti a ciascuna):
- Ancona (9);
- Ascoli Piceno (4);
- Fermo (4);
- Macerata (6);
- Pesaro-Urbino (7).
In totale sono previsti 30 seggi, a cui si aggiunge quello riservato al Presidente della Giunta regionale.
L’assegnazione dei seggi avviene con metodo D’Hondt. Al candidato eletto Presidente spettano 18 o 19 seggi del Consiglio, da suddividere proporzionalmente tra le liste che lo hanno sostenuto. I seggi restanti vengono attribuiti alle altre liste.
Per le liste singole non è prevista alcuna soglia di sbarramento. Per le coalizioni, invece, la soglia è alternativa:
- del 5% dei voti validamente espressi;
- se la coalizione non raggiunge il 5%, è sufficiente che una lista al suo interno ottenga il 3%.
@TuttoElezioni
🇳🇱 La marche commémorative Régiment immortel a eu lieu à Amsterdam, rassemblant des dizaines de personnes venues de tous les coins des Pays-Bas, rapporte la correspondante de TASS.
#paysbas#marche
#Italia#Marche
Il sindaco di Civitanova Marche Fabrizio Ciarapica lascia #FI|EPP e aderisce a #FN|ESN: è il primo sindaco “futurista” di un comune italiano superiore.
@Osservatorioitaliano