SK
либы разные
qt и тот разный
Size: a a a
SK
Ю
SK
Ю
SK
Ю
SK
Ю
Ю
SK
Ю
SK
DS
print(context_dict)И хочется логировать содержимое
{'new_user': <classes.NewUser object at 0x7f1be722bfa0>, 'target_user': <classes.TargetUser object at 0x7f1be69c9ca0>}
print(vars(new_user))
{'_connection': <connection object at 0x7f1bf62af540; dsn: 'user=tg_bot_user password=xxx connect_timeout=1800 dbname=tg_bot_db host=127.0.0.1 port=5432', closed: 0>, '_cursor': <cursor object at 0x7f1be7276400; closed: 0>, 'tg_user_id': 177381168, 'tg_photos': [], 'name': None, 'goal': None, 'gender': None, 'age': None, 'country': None, 'city': None, 'comment': None, 'current_keyboard': <telegram.replykeyboardmarkup.ReplyKeyboardMarkup object at 0x7f1be72665e0>, 'old_media_group_id': None}
context_dict в разные моменты. Естественно мне нужны атрибуты, а не расположение объектов в памяти. Атрибуты тоже не все нужны, conenction например мне мало интересен в логах :)new_user, target_user) методы log_data, где все будет возвращаться в виде словаря.SM
__repr__, который традиционно используется для представления объекта в логах__structlog__, если хочется что-то конкретное ему скормить. особенно полезно в json logger-еDS
structlog?SM
__repr__, наверноеp
SM
stack_info = True и кладет вместо него stackDS