get_entity 将返回 azure.storage.Entity 的实例,其中包含 PartitionKey、RowKey 等字段以及您在将其添加到表时设置的所有其他字段。
query_entities 将返回 azure.storage.Entity 的列表
您可以使用 dict 以 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)
然后像这样get_entity:
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