2013-11-15 5 views
0

API-интерфейс Azure python, в то время как простой и устрашающий, не имеет документального документа.python azure объект объекта хранения

им, используя в TableService, чтобы получить объект, как таковой

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

Что возвращаемый объект?

следующие удары до

for key in entity.keys(): 

Далее этот массив выше сущностей

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

Проверьте его с помощью 'type (entity)' или 'dir (entity)'. – aIKid

+0

Да, он сделал итератор в каталоге (entity) –

ответ

1

get_entity будет возвращать экземпляр azure.storage.Entity с полями, такими как PartitionKey, RowKey и все другие поля, которые вы установили, добавив их в таблицу.

query_entities будет возвращать список azure.storage.Entity

Вы можете добавить в таблицу 2 различными способами, используя Dict:

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) 

Тогда query_entities так:

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

+0

Это полезно, если вы знаете ключи априори. в тесте также используются известные ключи. i закончил делать итерацию как объект для attr in dir (anObject): –

Смежные вопросы