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'}
希望对您有所帮助!
我希望在解析从 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'}
希望对您有所帮助!