将 .db 文件读入 Python

bre*_*otz 5 python sqlite

我阅读了 sqlite3 模块(https://docs.python.org/2/library/sqlite3.html)的基础知识,它允许您连接到数据库中的 .db 文件,然后您可以执行正常的 SQL 命令,但是我想知道是否可以将.db文件读入列表、数组、甚至字典的列表中。本质上,我试图做与 unicodecsv 或 csv 模块相同的事情,但使用 .db 文件。

如果您想知道我为什么要尝试这样做:我将转换数据,并且使用数组一次计算整个列对我来说会更容易。如果您需要任何说明,请告诉我。

ACh*_*ion 3

您将需要迭代所有表并转换为列表。这是完全未经测试的代码,但应该让您了解需要做什么:

import sqlite3

def importdb(db):
     conn = sqlite3.connect(db)
     c = conn.cursor()
     c.execute("SELECT name FROM sqlite_master WHERE type='table';")
     for table in c.fetchall()
         yield list(c.execute('SELECT * from ?;', (table[0],)))
Run Code Online (Sandbox Code Playgroud)