1 Punkte von GN⁺ 2025-08-23 | Noch keine Kommentare. | Auf WhatsApp teilen
  • In der neuen uv-Version wird experimentell eine Code-Formatierungsfunktion bereitgestellt
  • Der Befehl uv format verwendet 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 format bietet 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 zwischen cargo fmt und rustfmt im Rust-Ökosystem

Verwendung

  • Es muss uv in Version 0.8.13 oder höher verwendet werden
  • Wenn der Befehl uv format im 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 format aktiv 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.

Noch keine Kommentare.