从python 3中的fetchone()调用中检索值

时间:2015-06-18 23:57:17

标签: python sqlite

我是python的新手,我无法在任何地方找到我的问题的答案。除非我不理解给出的答案。 我有一个数据库游标,我执行此命令:

cmd = 'select value from measurement where measurement_location is ?'
crs.execute(cmd, [location_id])
print(crs.fetchone())

打印哪些:

{'value': 73.97486139568466}

我需要在某些计算中使用浮点数73.97 ....来计算平均值。 我的问题是我无法弄清楚如何从fetchone()返回中拉出浮点数。

2 个答案:

答案 0 :(得分:2)

fetchone返回一个字典,用于映射结果中字段名称的每一行(在此示例中仅为value),并带有该行的值。要使用它,你可以做

cmd = 'select value from measurement where measurement_location is ?'
crs.execute(cmd, [location_id])
row = crs.fetchone()
print(row['value'])

print(row['value'] * 100)

或您想对该结果做的其他事情

答案 1 :(得分:-2)

您可以执行以下操作:

row=crs.fetchone()

for x in row:

    print(x)

Value=x

您可以在计算中使用值变量