Python-如何将sqlite结果放入列表

用户名

我正在尝试将sqlite结果放入列表中以供进一步使用,但是我遇到TypeError:整数是必需的错误,我不能仅创建ID = 1和flowpump = on的数组,依此类推吗?在PHP中,这是一个简单的任务,但是在python中,我似乎无法使其工作:(我在第一个插入行中收到错误:dbarray.insert('id',row ['id'])

conn = sqlite3.connect("/mnt/ramdisk/heatcontroldb.db")
conn.row_factory = sqlite3.Row

curs = conn.cursor()
curs.execute("SELECT id, timeout, time, setby, vvbvalve, vvbflowvalve, flowpump, vvbsettemp, sunflowsettemp from status where id = 1")
for row in curs:
    print row['id']
    dbarray.insert('id',row['id'])
    dbarray.insert('timeout',row['timeout'])
    dbarray.insert('time',row['time'])
    dbarray.insert('setby',row['setby'])
    dbarray.insert('vvbvalve',row['vvbvalve'])
    dbarray.insert('vvbflowvalve',row['vvbflowvalve'])
    dbarray.insert('flowpump',row['flowpump'])
    dbarray.insert('vvbsettemp',row['vvbsettemp'])
    dbarray.insert('sunflowsettemp',row['sunflowsettemp'])

任何人都可以帮助python newbe吗?:)

亲切的问候莫滕

乔恩·克莱门斯

如果您希望从结果中获得纯字典,那么请执行以下操作,而不是执行所有键入操作:

dbdict = dict(zip(row.keys(), row))

这也具有row.keys()将与SELECT语句中的列相对应的优点请注意,它确实需要使用sqlite3.Row行工厂。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章