Uważaj na zmienną zmianę w Pythonie
Istnieje duży projekt pythona, w którym jeden atrybut jednej klasy po prostu ma w jakimś miejscu złą wartość.
Powinien to być sqlalchemy.orm.attributes.InstrumentedAttribute, ale gdy uruchamiam testy, jest to wartość stała, powiedzmy ciąg.
Jest jakiś sposób na uruchomienie programu Pythona w trybie debugowania i uruchomienie sprawdzenia (jeśli zmienna zmieniła typ) po każdym kroku przez linię kodu automatycznie?
P.S. Wiem, jak rejestrować zmiany atrybutu instancji klasy przy pomocy inspektora i dekoratora nieruchomości. Być może tutaj mogę użyć tej metody z metaklasami ...
Ale czasami potrzebuję bardziej ogólnego i potężnego rozwiązania ...
Dziękuję Ci.
P.P.S. Potrzebuję czegoś takiego:https://stackoverflow.com/a/7669165/816449, ale może być z większym wyjaśnieniem tego, co dzieje się w tym kodzie.