Python's Archiver

為方便港臺同胞閱覽,Python中國特別推出簡繁體內容轉換功能

zkfarmer 发表于 2008-10-26 21:23

13.13.6.2 通过名称替代索引访问列

sqlite3模块一个有用的功能是内置的设计用来作为一个行工厂的sqlite3.Row类。

这个类封装的行可以通过索引(像元组)和通过区分大小的名称被访问:
import sqlite3

con = sqlite3.connect("mydb")
con.row_factory = sqlite3.Row

cur = con.cursor()
cur.execute("select name_last, age from people")
for row in cur:
    assert row[0] == row["name_last"]
    assert row["name_last"] == row["nAmE_lAsT"]
    assert row[1] == row["age"]
    assert row[1] == row["AgE"]

下载文本(原文件名:sqlite3/rowclass.py)。
出处[url=http://www.okpython.com]PYTHON中国[/url],关于翻译的任何事情请[color=Red]EMAIL[/color]给我[url=http://www.zkfarmer.org]zkfarmer[/url],更多文档在我的站点,[color=SeaGreen]请参阅官方英文文档[/color]。

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.