使用以下方法从MySQL数据库中获取一些数据:
cur.execute("SELECT memory FROM vm WHERE hv_id=5")
for row in cur.fetchall() :
print row[0]
打印出类似这样的内容:
512
1024
4096
4096
2048
4096
1024
6144
1024
1024
4096
我需要对上述内容求和,并将其设置为变量以进行进一步计算。
答案 0 :(得分:6)
为什么不在查询本身中使用SUM()
:
cur.execute("SELECT SUM(memory) FROM vm WHERE hv_id=5")
result = cur.fetchone()[0]
答案 1 :(得分:0)
如果你找到 Pythonista
,那么另一个答案cur.execute("SELECT memory FROM vm WHERE hv_id=5")
result = sum(int(x) for x in cur.fetchall())
print result
或
result = sum(map(int, cur.fetchall()))