使用python数据库模块时,从sqlite查询获取字典



我正在开发一个异步程序,并决定使用数据库模块与数据库进行交互。问题是,当进行查询时,我得到一个元组作为响应。但是,我希望以这样的字典格式接收响应:'column_name1': column_value1, ..., 'column_name_n': column_value_n。我找到了一些解决方案,但他们都使用sqlite3模块。

import databases
pathtodb = '/path/to/your/database.db'
tablename = 'table_name_in_your_database'
database = databases.Database('sqlite:///{}'.format(pathtodb))
query1 = "PRAGMA table_info('{}')".format(tablename)
pragma = await database.fetch_all(query=query1)
query2 = "SELECT * FROM {}".format(tablename)
data = await database.fetch_all(query=query2)
dictionary_keys = list(zip(*pragma))[1]
dictionary_values = list(zip(*data))
dictionary = dict(zip(dictionary_keys,dictionary_values))

最新更新