当我做某事喜欢
sqlite.cursor.execute("SELECT * FROM foo")
result = sqlite.cursor.fetchone()
我认为必须记住列似乎能够取出它们的顺序,例如
result[0] is id
result[1] is first_name
有没有办法退还字典?所以我可以只使用result [‘id’]或类似的东西?
带编号的列的问题是,如果您编写代码然后插入一列,则可能必须更改代码,例如first_name的result
[1]现在可能是date_joined,因此必须更新所有代码…
我手头没有这本书,但是我认为他的例子是这样的:
def dict_gen(curs):
''' From Python Essential Reference by David Beazley
'''
import itertools
field_names = [d[0].lower() for d in curs.description]
while True:
rows = curs.fetchmany()
if not rows: return
for row in rows:
yield dict(itertools.izip(field_names, row))
用法示例:
>>> import sqlite3
>>> conn = sqlite3.connect(':memory:')
>>> c = conn.cursor()
>>> c.execute('create table test (col1,col2)')
<sqlite3.Cursor object at 0x011A96A0>
>>> c.execute("insert into test values (1,'foo')")
<sqlite3.Cursor object at 0x011A96A0>
>>> c.execute("insert into test values (2,'bar')")
<sqlite3.Cursor object at 0x011A96A0>
# `dict_gen` function code here
>>> [r for r in dict_gen(c.execute('select * from test'))]
[{'col2': u'foo', 'col1': 1}, {'col2': u'bar', 'col1': 2}]
问题内容: 任何人都知道如何使用mysqldb将具有很多行的MySQL表转换为Python中的字典对象列表吗? 我的意思是将一组具有行“ a”,“ b”和“ c”的MySQL行转换为一个看起来像这样的Python对象: 谢谢 :) 问题答案: MySQLdb为此有一个单独的游标类DictCursor。您可以将要使用的游标类传递给MySQLdb.connect():
问题内容: 我想在列表中获取fetchall操作的结果,而不是元组的tuple或字典的元组。例如, 现在,问题是结果行是(((123,),(234,))或({‘id’:123},{‘id’:234})我正在寻找的是(123,234)或[ 123,234]。如果可以保存解析结果,那就最好了。提前致谢 问题答案: 那么列表理解呢?如果结果为: 如果结果为
问题内容: 如何序列pyodbc输出(从光标,或)Python字典? 我使用的是bottlepy,需要返回dict,以便它可以将其作为JSON返回。 问题答案: 如果您不提前知道列,请使用Cursor.description生成列名列表,并在每行压缩后生成字典列表。该示例假定已建立连接和查询:
本文向大家介绍Python获取SQLite查询结果表列名的方法,包括了Python获取SQLite查询结果表列名的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python获取SQLite查询结果表列名的方法。分享给大家供大家参考,具体如下: 获得查询结果表的列名: 获得所有列名: 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Py
本文向大家介绍Python使用MySQLdb for Python操作数据库教程,包括了Python使用MySQLdb for Python操作数据库教程的使用技巧和注意事项,需要的朋友参考一下 本文详细讲述了Python使用MySQLdb for Python操作数据库的方法,分享给大家供大家参考。具体如下: 一般来说网站就是要和数据库进行交互,否则什么都不用做了。今天我们就来分析一个叫MySQ
主要内容:安装,Python sqlite3 模块 API,连接数据库,实例,创建表,实例,INSERT 操作,实例,SELECT 操作,实例,UPDATE 操作,实例,DELETE 操作,实例安装 SQLite3 可使用 sqlite3 模块与 Python 进行集成。sqlite3 模块是由 Gerhard Haring 编写的。它提供了一个与 PEP 249 描述的 DB-API 2.0 规范兼容的 SQL 接口。您不需要单独安装该模块,因为 Python 2.5.x 以上版本默认自带了该
本文向大家介绍sqlalchemy 将查询结果转换为字典,包括了sqlalchemy 将查询结果转换为字典的使用技巧和注意事项,需要的朋友参考一下 示例 首先为示例进行设置: 如果您要分别查询列,则该行是KeyedTuple具有_asdict方法的。方法名称以单个下划线开头,以匹配namedtupleAPI(它不是私有的!)。 使用ORM检索对象时,默认情况下不可用。应该使用SQLAlchemy检
是否有一种方法可以像在相关问题中看到的那样设置一个agg查询?我考虑过的另一个选择是用一个特殊的关键字段(即“x_a”、“x_b”等)索引对象。然后我可以简单地在这片场地上Rest。我不确定哪一种是首选方法,但我个人不喜欢用额外的元数据索引数据。