Chaînes de modèle dans Python 3.14 : traitement de chaînes plus sûr au-delà des f-strings

2025-04-10
Chaînes de modèle dans Python 3.14 : traitement de chaînes plus sûr au-delà des f-strings

Python 3.14 introduit les chaînes de modèle (t-strings), étendant les f-strings pour permettre aux développeurs d'accéder et de transformer les valeurs avant l'interpolation des chaînes. Cela prévient les vulnérabilités de sécurité telles que l'injection SQL et les attaques XSS. Les t-strings sont résolues en un nouvel objet `Template` contenant des parties de chaînes et des expressions d'interpolation, permettant un traitement personnalisé, comme la désinfection HTML et la journalisation structurée. Cette amélioration fournit à Python une gestion des chaînes plus flexible et plus sûre, et ouvre de nouvelles possibilités pour la création de DSL et de moteurs de modèles sophistiqués.

Lire plus
Développement chaînes de modèle

Le lanceur Python prend désormais en charge les environnements virtuels

2025-02-22
Le lanceur Python prend désormais en charge les environnements virtuels

L'installateur Windows de Python inclut un lanceur permettant de localiser l'interpréteur Python correct. Cependant, il ne prenait pas en charge les environnements virtuels auparavant. Le PEP 486 propose de rendre le lanceur "conscient de virtualenv". Cela signifie que lorsqu'aucun interpréteur spécifique n'est fourni, le lanceur privilégiera l'environnement virtuel actuellement actif, en revenant à Python par défaut si aucun n'est actif. Cela simplifie l'exécution des commandes Python dans les environnements virtuels, évitant ainsi l'utilisation de commandes différentes dans des contextes différents.

Lire plus
Développement