Es gibt ein großes Python-Projekt, bei dem ein Attribut einer Klasse an irgendeiner Stelle einfach einen falschen Wert hat.
Es sollte sqlalchemy.orm.attributes.InstrumentedAttribute lauten, aber wenn ich Tests ausführe, ist es ein konstanter Wert, sagen wir eine Zeichenfolge.
Es gibt eine Möglichkeit, ein Python-Programm im Debug-Modus auszuführen und nach jedem Schritt in der Zeile eine Prüfung durchzuführen (ob sich der Variablentyp geändert hat). des Codes automatisch?
P.S. Ich weiß, wie man Änderungen an Attributen einer Klasseninstanz mithilfe von Inspect und Property Decorator protokolliert. Möglicherweise kann ich diese Methode hier mit Metaklassen verwenden...
Aber manchmal brauche ich eine allgemeinere und leistungsfähigere Lösung...
Vielen Dank.
P.P.S. Ich brauche so etwas wie dort: https://stackoverflow.com/a/7669165/816449, aber vielleicht mit mehr Erklärung, was in diesem Code vor sich geht.
So achten Sie auf eine Variablenänderung in Python ohne Dunder Setattr oder PDB ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post
Mobile version