我阅读了 sqlite3 模块(https://docs.python.org/2/library/sqlite3.html)的基础知识,它允许您连接到数据库中的 .db 文件,然后您可以执行正常的 SQL 命令,但是我想知道是否可以将.db文件读入列表、数组、甚至字典的列表中。本质上,我试图做与 unicodecsv 或 csv 模块相同的事情,但使用 .db 文件。
如果您想知道我为什么要尝试这样做:我将转换数据,并且使用数组一次计算整个列对我来说会更容易。如果您需要任何说明,请告诉我。
您将需要迭代所有表并转换为列表。这是完全未经测试的代码,但应该让您了解需要做什么:
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)
| 归档时间: |
|
| 查看次数: |
41338 次 |
| 最近记录: |