我是python的新手,在任何地方都找不到我的问题的答案。除非我不明白给出的答案。
我有一个数据库游标,并执行以下命令:

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


哪些打印:

{'value': 73.97486139568466}


我需要在某些计算中使用浮点数73.97 ....以计算平均值。
我的问题是我不知道如何从fetchone()返回值中拉浮点数。

最佳答案

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)


或您想要对该结果进行任何其他操作

关于python - 从python 3中的fetchone()调用中检索值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30927802/

10-09 04:00