gpt4 book ai didi

python - Sqlite 和 Python——使用 fetchone() 返回字典?

转载 作者:IT老高 更新时间:2023-10-28 22:16:09 26 4
gpt4 key购买 nike

我在 python 2.5 中使用 sqlite3。我创建了一个如下所示的表:

   create table votes (
bill text,
senator_id text,
vote text)

我用这样的方式访问它:

v_cur.execute("select * from votes")
row = v_cur.fetchone()
bill = row[0]
senator_id = row[1]
vote = row[2]

我想做的是让 fetchone(或其他方法)返回一个字典,而不是一个列表,这样我就可以按名称而不是位置来引用该字段。例如:

bill = row['bill'] 
senator_id = row['senator_id']
vote = row['vote']

我知道你可以用 MySQL 做到这一点,但有谁知道如何用 SQLite 做到这一点?

谢谢!!!

最佳答案

在 sqlite3 中实际上有一个选项。将连接对象的 row_factory 成员更改为 sqlite3.Row:

conn = sqlite3.connect('db', row_factory=sqlite3.Row)

conn.row_factory = sqlite3.Row

这将允许您按名称--字典样式--或按索引访问行元素。这比创建自己的解决方法要高效得多。

关于python - Sqlite 和 Python——使用 fetchone() 返回字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/811548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com