Python 拥有SQLite数据库如何只知道表名就遍历所有表项?

Python 拥有SQLite数据库如何只知道表名就遍历所有表项?,python,json,database,sqlite,sqlalchemy,Python,Json,Database,Sqlite,Sqlalchemy,我知道表名,有SQLLite.db文件。我不想知道它的模式通过字典数组进行迭代(每个记录包含一个项:列名:data)。如何使用sqlalchemy和python实现这一点?假设您想在python中实现这一点: import sqlite3 conn=sqlite3.connect("YourDatabase.db") c=conn.cursor() table=list(c.execute("""SELECT * FROM YourTable""")) columns=list(c.execut

我知道表名,有SQLLite.db文件。我不想知道它的模式通过字典数组进行迭代(每个记录包含一个项:
列名:data
)。如何使用sqlalchemy和python实现这一点?

假设您想在python中实现这一点:

import sqlite3
conn=sqlite3.connect("YourDatabase.db")
c=conn.cursor()
table=list(c.execute("""SELECT * FROM YourTable"""))
columns=list(c.execute("""PRAGMA table_info('YourTable')"""))
recordicts=[]
for record in table:
    dict1={}
    for i in range(len(record)):
        dict1.update({columns[i][1] : record[i]})
    recordicts.append(dict1)
print(recordicts)

希望这有帮助-Theo

从tablename中选择*?对于SQLAlchemy,您需要有一个模型,您可以使用该模型进行检索。这与JSON有什么关系?请查看。你不需要模特。