Google Python 中的数据存储客户端解析

Google Datastore Client Parsing in Python

我希望在解析从 Python 中的 Google DataStore 客户端检索到的数据方面得到一些帮助。

我需要创建一个流程,在该流程中我必须解析从数据存储中获取的一些数据。我目前正在调用通过此方法检索数据:https://cloud.google.com/datastore/docs/concepts/entities#retrieving_an_entity

如果我要打印返回的内容,我会得到以下信息:

<Entity(u'Example', u'1000') {u'some_data': True, u'some_more_data': False}>

如果可以向我展示如何最好地解析 Dict 中返回的信息的示例,我将不胜感激,这样我就可以在 For Each 循环中获取每个 属性 及其值。即:

'some_data': True

感谢您的宝贵时间, 乔丹

在Python中,可以像访问对象属性一样访问属性。

例如,在您检索实体后:

key = client.key("yourkey")
example = client.get(key)

您可以通过名称访问其属性并使用它们

print "'some_data': " + example.some_data
print "'some_more_data': " + example.some_more_data

要获取实体的属性列表,请使用 instance_properties() 方法:

for property in example.instance_properties():
    value = getattr(example, property)

阅读更多:https://www.safaribooksonline.com/library/view/programming-google-app/9780596157517/ch04s06.html

我想出了一个可行的解决方案。

from google.cloud import datastore

datastore_client = datastore.Client()

def parse_example_list():
    kind = 'Kind'
    name = 'Name'
    key = datastore_client.key(kind, name)
    returned_entity = datastore_client.get(key)

    property_list = {}

    for p in returned_entity.items():
        property_list[p[0]] = p[1]

    return property_list

这个returns:

{u'my_first_property': u'My Propertys Value'}

希望对您有所帮助!