Seite 1 von 1

PEP 8-konforme Attribute für Objekte

Verfasst: Mittwoch 11. Juli 2007, 22:59
von Y0Gi
Ein kleines Modul ermöglicht dieses.

Ich benutze es, um einen seichteren Übergang bei der Migration von SQLObject (mixedCase-Attribute) auf SQLAlchemy (lowercase_underscore_seaparated; PEP 8-konform) zu schaffen und setze es in der Praxis ein (was ich für $wichtige_applikation aber nicht unbedingt empfehle). So kann ich zumindest beim Lesen und Schreiben von Attributen die neue Syntax verwenden. Dagegen greift es nicht, wenn man im Falle von SQLObject Model-Attribute als Argumente übergeben will, da bereits vor dem Anwenden der PEP8ifizierung die Namen der erwarteten Parameter feststehen und die neuen noch nicht, so dass sie nicht einbezogen werden. Da wäre Monkeypatching oder direkter Eingriff in den SQLObject-Code erforderlich - lohnt für den Übergang IMHO aber nicht.

Vielleicht kann dem ja noch irgendwer was sinnvolles für jetzt oder später abringen :)

Verfasst: Donnerstag 12. Juli 2007, 10:33
von mitsuhiko
Hab auch mal sowas gebastelt, die Namen muss man aber händisch deklarieren: http://lucumr.pocoo.org/trac/repos/other/apichange.py

Dafür wirfts deprecation warnings und geht in beide Richtungen.