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.
