Python 3.15 : fonctionnalités moins médiatisées dévoilées

Original : Python 3.15: features that didn't make the headlines

Pourquoi c'est important

Améliorations ergonomiques importantes pour le développement Python asynchrone

Python 3.15 introduit des améliorations pour asyncio TaskGroup avec méthode cancel(), et améliore les gestionnaires de contexte comme décorateurs pour fonctions async et générateurs. Ces changements simplifient le développement.

La version beta Python 3.15.0b1 révèle des fonctionnalités moins visibles mais utiles. TaskGroup d'asyncio obtient une méthode cancel() permettant l'annulation gracieuse sans lever d'exceptions, simplifiant le code par rapport aux solutions actuelles avec suppress(). Les gestionnaires de contexte améliorent leur usage comme décorateurs en gérant correctement les fonctions async, générateurs et itérateurs async - problème fréquent où le décorateur se terminait prématurément. L'auteur considère cette évolution comme rendant les gestionnaires de contexte supérieurs aux décorateurs traditionnels grâce à une syntaxe plus claire et moins d'écueils.

Source

blog.changs.co.uk — Lire l'original →