如何将数据库响应作为对象列表处理?

时间:2014-09-07 19:49:03

标签: python oop sqlite

我正在进行像

这样的SQL查询
"SELECT * FROM people"

在我的python脚本中然后响应是一个包含很多人的列表。我想将每个人包装为我的 people -class的一个实例,然后列出一个。除了循环数据库响应并创建第二个列表之外,这是否可能?

现在我用它来处理数据库:

def get_db(self):
    db = getattr(g, '_database', None)
    if db is None:
        db = g._database = sqlite3.connect(database)
    return db

def query_db(self, query, args=(), one=False):
    cur = get_db().execute(query, args)
    rv = cur.fetchall()
    cur.close()
    get_db().commit()
    return (rv[0] if rv else None) if one else rv

如果重要,数据库是一个sqlite3数据库。

0 个答案:

没有答案