Code-Formatierungsfunktion wird experimentell in uv eingeführt
(pydevtools.com)- In der neuen uv-Version wird experimentell eine Code-Formatierungsfunktion bereitgestellt
- Der Befehl
uv formatverwendet intern den Formatter von Ruff, um Python-Code konsistent zu formatieren - Damit ist einfaches Aufräumen von Code nur mit uv möglich, ohne ein separates Tool
- Nutzer können über zusätzliche Argumente das Formatierungsverhalten im Detail anpassen
- Da es sich noch um eine experimentelle Funktion handelt, sind Änderungen bei Befehlsweise, Fehlerbehandlung usw. möglich
Überblick
Das neueste Release von uv (0.8.13) führt die experimentelle Befehlsfunktion uv format ein, auf die Python-Entwickler lange gewartet haben. Mit dieser Funktion lässt sich die Code-Stil-Formatierung allein mit uv im Projekt durchführen, ohne zusätzliche Formatierungswerkzeuge separat verwalten zu müssen.
Was ist uv format?
- Der Befehl
uv formatbietet Python-Code-Formatierung über die uv-Oberfläche - Intern wird der Ruff-Formatter aufgerufen, um den Code automatisch und konsistent zu formatieren
Hinweise für Entwickler
Charlie Marsh (uv-Entwickler) erklärte dazu auf Hacker News:
Ruff und uv werden nicht zusammengeführt und bleiben weiterhin getrennte Tools
Ziel ist einfach, die Nutzungserfahrung zu verbessern, sodass Anwender den Formatter verwenden können, ohne ihn als separates Tool wahrzunehmen
Ähnlich wie die Beziehung zwischencargo fmtundrustfmtim Rust-Ökosystem
Verwendung
- Es muss uv in Version 0.8.13 oder höher verwendet werden
- Wenn der Befehl
uv formatim Projekt-Root ausgeführt wird, entspricht die Wirkung der Ausführung von ruff format - Die Ausführung folgt der Befehlsoberfläche von uv
Übergabe zusätzlicher Argumente
- In der Form
uv format -- [zusätzliche Argumente]lassen sich Detailoptionen zur Übergabe an Ruff festlegen - So können die Benutzerfreundlichkeit von uv und die feingranularen Einstellungen von Ruff gleichzeitig genutzt werden
Hinweis zur experimentellen Phase
- Die Funktion befindet sich derzeit in einer experimentellen Phase, daher können sich Befehlsweise oder die Integration in die Projektstruktur künftig ändern
- Auch Fehlerbehandlung und Ausgabeformat sollen fortlaufend verbessert werden
- Die Funktion soll unter Einbeziehung von Nutzerfeedback weiterentwickelt werden
Abschluss
- Wer in Python-Projekten einfache und konsistente Code-Formatierung benötigt, kann
uv formataktiv ausprobieren - Da es sich um eine experimentelle Einführung handelt, kann direktes Ausprobieren mit anschließendem Feedback zur Weiterentwicklung von uv beitragen
Noch keine Kommentare.