gpt4 book ai didi

python azure存储实体对象

转载 作者:行者123 更新时间:2023-12-02 07:14:40 26 4
gpt4 key购买 nike

Azure python API 虽然简单且很棒,但缺少一些文档。

我使用 TableService 来获取实体,这样

entity = self._tableService.get_entity(tableName, partitionKey, rowKey)

返回的实体是什么?

下面的内容爆炸了

for key in entity.keys(): 

这也是上述实体的数组

entities = self._tableService.query_entities(tableName, query)

最佳答案

get_entity 将返回 azure.storage.Entity 的实例,其中包含 PartitionKey、RowKey 等字段以及您将其添加到表中时设置的所有其他字段。

query_entities 将返回 azure.storage.Entity 列表

您可以使用字典以 2 种不同的方式添加到表中:

task = {'PartitionKey': 'tasksSeattle', 'RowKey': '1', 'description' : 'Take out the trash', 'priority' : 200}
table_service.insert_entity('tasktable', task)

或 azure.storage.Entity 实例

task = Entity()
task.PartitionKey = 'tasksSeattle'
task.RowKey = '2'
task.description = 'Wash the car'
task.priority = 100
table_service.insert_entity('tasktable', task)

然后像这样获取实体:

task = table_service.get_entity('tasktable', 'tasksSeattle', '1')
print(task.PartitionKey)
print(task.RowKey)
print(task.description)
print(task.priority)

然后像这样查询实体:

tasks = table_service.query_entities('tasktable', "PartitionKey eq 'tasksSeattle'")
for task in tasks:
print(task.PartitionKey)
print(task.RowKey)
print(task.description)
print(task.priority)

有一个描述基础知识的操作指南: http://www.windowsazure.com/en-us/develop/python/how-to-guides/table-service/

对于更高级的用法,我建议查看单元测试: https://github.com/WindowsAzure/azure-sdk-for-python/blob/master/tests/test_tableservice.py

关于python azure存储实体对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19992928/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com