Каков хороший способ скопировать сущность движка приложения Google (в python) в объект словаря?Я использую объекты db.Expando.Все объекты являются расширенными.
Спасибо!
Имея сущность с именем foo, попробуйте:
foo
foo.__dict__
попробуйте это.Где «m» - это экземпляр Expando, который вы хотите превратить в словарь.
dict([(x,getattr(m,x)) for x in m.dynamic_properties()])
Новая версия клиентской библиотеки Google Cloud Python работает не так изящно. Так что это быстрое решение.
your_dict = {x: entity[x] for x in entity.keys()}
Помните, что строки передаются и возвращаются как Unicode, а не как basestring. ;)
Принятый ответ должен быть:
{}.update(entity}