我是python的新手,我无法在任何地方找到我的问题的答案。除非我不理解给出的答案。 我有一个数据库游标,我执行此命令:
cmd = 'select value from measurement where measurement_location is ?'
crs.execute(cmd, [location_id])
print(crs.fetchone())
打印哪些:
{'value': 73.97486139568466}
我需要在某些计算中使用浮点数73.97 ....来计算平均值。 我的问题是我无法弄清楚如何从fetchone()返回中拉出浮点数。
答案 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
您可以在计算中使用值变量