Vorlagen-Strings in Python 3.14: Sicherere Zeichenkettenverarbeitung jenseits von f-Strings

2025-04-10
Vorlagen-Strings in Python 3.14: Sicherere Zeichenkettenverarbeitung jenseits von f-Strings

Python 3.14 führt Vorlagen-Strings (t-Strings) ein, die f-Strings erweitern, indem sie Entwicklern erlauben, auf Werte zuzugreifen und diese zu transformieren, bevor die Zeichenketteninterpolationen stattfinden. Dies verhindert Sicherheitslücken wie SQL-Injection und XSS. t-Strings werden zu einem neuen `Template`-Objekt aufgelöst, das Zeichenkettenteile und Interpolationsausdrücke enthält und eine benutzerdefinierte Verarbeitung ermöglicht, z. B. HTML-Bereinigung und strukturierte Protokollierung. Diese Verbesserung bietet Python eine flexiblere und sicherere Zeichenkettenverarbeitung und eröffnet neue Möglichkeiten für die Erstellung ausgefeilter DSLs und Templating-Engines.

Mehr lesen
Entwicklung Vorlagen-Strings

Python-Launcher unterstützt jetzt virtuelle Umgebungen

2025-02-22
Python-Launcher unterstützt jetzt virtuelle Umgebungen

Das Windows-Installationsprogramm von Python enthält einen Launcher, der den richtigen Python-Interpreter findet. Bisher unterstützte er jedoch keine virtuellen Umgebungen. PEP 486 schlägt vor, den Launcher "virtualenv-fähig" zu machen. Das bedeutet, dass der Launcher, wenn kein spezifischer Interpreter angegeben ist, die aktuell aktive virtuelle Umgebung priorisiert und auf den Standard-Python zurückgreift, wenn keine aktiv ist. Dies vereinfacht die Ausführung von Python-Befehlen in virtuellen Umgebungen und vermeidet die Notwendigkeit, in verschiedenen Kontexten unterschiedliche Befehle zu verwenden.

Mehr lesen
Entwicklung