Unify hat mich vor der manuellen Anführungszeichen-Hölle gerettet

Read in: English · Español · Français · Deutsch · Português (Brasil) · 日本語 · 中文(简体) · Русский

Hattet ihr schon mal eine Code-Stil-Marotte, die euch langsam in den Wahnsinn treibt? Bei der Arbeit folgt unser Team dem Black-Code-Stil — mit einer Ausnahme: einfache statt doppelte Anführungszeichen. Klingt harmlos, oder?

Es stellt sich heraus, dass diese winzige Abweichung überraschend viel Reibung erzeugt.

Die „Suchen und Ersetzen“-Erschöpfung

Klar, ich könnte Anführungszeichen manuell suchen und ersetzen. Aber das wiederholt über mehrere Dateien hinweg zu tun, ist mühsam. Dann versuchte ich es mit Cursor, aber das brachte eine ganz neue Reihe von Kopfschmerzen mit sich: hoher Token-Verbrauch, langsame Verarbeitung, und die Notwendigkeit, es alle paar Schritte anzustupsen wie einen sturen Roboter-Assistenten.

Es hat meinen Arbeitsfluss gestört.

Unify (und uv) betritt die Bühne

Ich hatte bereits uv installiert, also war die Einbindung von Unify nahtlos:

uv tool install --python=python3.10 unify

Das --python=python3.10-Detail ist entscheidend—sonst greift uv standardmäßig auf Python 3.13 zurück, was Probleme mit lib2to3 verursacht (ja, immer noch relevant!).

Traceback (most recent call last):
  File "/Users/abramowi/.local/bin/unify", line 10, in <module>
    sys.exit(main())
             ~~~~^^
  File "/Users/abramowi/.local/share/uv/tools/unify/lib/python3.13/site-packages/unify.py", line 230, in main
    return _main(sys.argv,
                 standard_out=sys.stdout,
                 standard_error=sys.stderr)
  File "/Users/abramowi/.local/share/uv/tools/unify/lib/python3.13/site-packages/unify.py", line 210, in _main
    if format_file(name, args=args, standard_out=standard_out):
       ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/abramowi/.local/share/uv/tools/unify/lib/python3.13/site-packages/unify.py", line 144, in format_file
    encoding = detect_encoding(filename)
  File "/Users/abramowi/.local/share/uv/tools/unify/lib/python3.13/site-packages/unify.py", line 125, in detect_encoding
    from lib2to3.pgen2 import tokenize as lib2to3_tokenize
ModuleNotFoundError: No module named 'lib2to3'

Unify hängt davon ab, also rettet eine ältere Python-Version den Tag.

Der Einzeiler, der alles gelöst hat

Das ist alles, was nötig ist, um direkt in der Datei auf einfache Anführungszeichen umzustellen:

unify --quote "'" --in-place /path/to/file.py

Und schon war Schluss mit dem Herumfummeln. Schluss mit Token-Verschwendung. Schluss damit, KI-Tools zur Fügsamkeit zu drängen.

Vorher und nachher

# Before
print("Hello, world!")

# After
print('Hello, world!')

Fazit

Manchmal ist die beste Lösung ein chirurgischer Eingriff. Unify hat nicht nur meinen Code bereinigt—es hat mir Zeit und Konzentration zurückgegeben. Wenn du im Anführungszeichen-Fegefeuer feststeckst, könnte dieser Einzeiler genau dein Fluchtweg sein.

WordPress and DreamHost: Perfect Duo

Leave a Reply

Your email address will not be published. Required fields are marked *