App Engine Entity для словаря - PullRequest
4 голосов
/ 10 мая 2011

Каков хороший способ скопировать сущность движка приложения Google (в python) в объект словаря?Я использую объекты db.Expando.Все объекты являются расширенными.

Спасибо!

Ответы [ 4 ]

3 голосов
/ 10 мая 2011

Имея сущность с именем foo, попробуйте:

foo.__dict__
2 голосов
/ 11 мая 2011

попробуйте это.Где «m» - это экземпляр Expando, который вы хотите превратить в словарь.

dict([(x,getattr(m,x)) for x in m.dynamic_properties()])
0 голосов
/ 02 августа 2018

Новая версия клиентской библиотеки Google Cloud Python работает не так изящно. Так что это быстрое решение.

your_dict = {x: entity[x] for x in entity.keys()}

Помните, что строки передаются и возвращаются как Unicode, а не как basestring. ;)

0 голосов
/ 27 ноября 2017

Принятый ответ должен быть:

{}.update(entity}
...