Python 3.x 如何使用python从cassandra输出中提取值?

Python 3.x 如何使用python从cassandra输出中提取值?,python-3.x,cassandra,Python 3.x,Cassandra,我正在尝试使用cassandra驱动程序通过python连接cassandra数据库。它成功了,没有出现任何问题。当我试图从cassandra获取值时,它有一些格式化的输出,比如Row(values) python版本3.6 包装:卡桑德拉 from cassandra.cluster import Cluster cluster = Cluster() session = cluster.connect('employee') k=session.execute("select count(*

我正在尝试使用cassandra驱动程序通过python连接cassandra数据库。它成功了,没有出现任何问题。当我试图从cassandra获取值时,它有一些格式化的输出,比如Row(values)

python版本3.6

包装:卡桑德拉

from cassandra.cluster import Cluster
cluster = Cluster()
session = cluster.connect('employee')
k=session.execute("select count(*) from users")
print(k[0])
输出:

行(计数=11)

预期:

11来自:

默认情况下,结果集中的每一行都是一个命名元组。对于模式中定义的每一列,每一行都有一个匹配的属性,例如名称、年龄等。还可以通过解包或按位置访问字段,将它们视为普通元组

因此,您可以按名称
k[0]。计数
,或按位置
行[0][0]

请阅读驱动程序文档中的文档-它将回答您的大多数问题。

来自:

默认情况下,结果集中的每一行都是一个命名元组。对于模式中定义的每一列,每一行都有一个匹配的属性,例如名称、年龄等。还可以通过解包或按位置访问字段,将它们视为普通元组

因此,您可以按名称
k[0]。计数
,或按位置
行[0][0]


请阅读驱动程序文档中的文档-它将回答您的大多数问题。

Cassandra使用名为row factory的东西回答所有问题,默认情况下,row factory是一个命名元组


在您的情况下,要访问输出,您应该访问k[0].count。

Cassandra使用一种称为行工厂的东西回复所有内容,默认情况下,行工厂是一个命名元组

在您的情况下,要访问输出,您应该访问k[0].count