使用Python进行Azure表存储查询-读取整数列

使用Python进行Azure表存储查询-读取整数列,python,azure,azure-table-storage,azure-tablequery,Python,Azure,Azure Table Storage,Azure Tablequery,我正在尝试使用Python查询Azure表存储。int32数据类型列不返回其值,但返回类似以下内容的值:azure.storage.table.models.EntityProperty obj….。但是,对于字符串数据类型列,我不会遇到任何此类问题。谁能帮帮我吗 下面脚本中的Pos列是表中的整数列 queryfilter = "startDateTime gt datetime'%s' and temp eq '%s'" % (datefilter, temp) task = table_s

我正在尝试使用Python查询Azure表存储。int32数据类型列不返回其值,但返回类似以下内容的值:azure.storage.table.models.EntityProperty obj….。但是,对于字符串数据类型列,我不会遇到任何此类问题。谁能帮帮我吗

下面脚本中的Pos列是表中的整数列

queryfilter = "startDateTime gt datetime'%s' and temp eq '%s'" % (datefilter, temp)

task = table_service.query_entities(azureTable, filter=queryfilter)

for t in task: 
   print(t.Pos)

查看此处的文档:,您可以尝试以下内容吗

for t in task: print(t.Pos.value)

Azure Table Storage在预览版中有一个新的python库,可通过pip进行安装。要安装,请使用以下pip命令

pip install azure-data-tables
此SDK能够针对表或Cosmos端点(尽管Cosmos存在已知问题)

新库使用类似的
TableEntity
,这是从Python字典继承的键值类型,值与
EntityProperty
相同。有两种方法可以访问实体属性。如果类型为
Int32
(默认整数类型)或
String
,则可通过以下方式访问:

my_value=entity.my_key#直接访问
my_value=entity['my_key']#与dict相同的访问模式
如果
EntityProperty
的类型为
INT32
BINARY
,则必须使用
.value
表示法:

my_value=entity.my_key.value#直接访问
my_value=实体['my_key'].值#与dict相同的访问模式

仅供参考,我是Microsoft Azure SDK for Python团队的全职工程师。

您的代码在哪里?您好,脚本添加您可以将
azureTable
修改为
'azureTable'
,然后试一试。您好,Joy,上面的脚本适用于azureTable中所有其他字符串类型的列,但int数据类型的列Pos除外。azureTable是查询时传递的参数。我用引号改了,但运气不好