【发布时间】:2021-12-14 06:05:40
【问题描述】:
我有一个名为 art.db 的数据库,它由 5 个表组成 表:table1、table2、table3、table4 和 table5
我想将所有表格数据以 json 格式写入文本文件。我只能写一个表数据。 有人能帮帮我吗
下面是我的代码:
import json
import sqlite3
con = sqlite3.connect('/content/art.db')
cursor = con.cursor()
cursor.execute('''SELECT * FROM table1''')
rows = cursor.fetchall()
rowarray_list = []
for row in rows:
t = (row[0], row[1])
rowarray_list.append(t)
j = json.dumps(rowarray_list)
with open("table1.js", "w") as f:
f.write(j)
import collections
objects_list = []
for row in rows:
d = collections.OrderedDict()
d["artwork_id"] = row[0]
d["department_id"] = row[1]
objects_list.append(d)
j = json.dumps(objects_list)
with open("final_data.txt", "w") as f:
f.write(j)
final_data.txt 应该包含所有 5 个 json 格式的表格数据。
【问题讨论】:
-
你确定你需要循环
rows吗?为什么不将 SQL 调整为只返回感兴趣的字段并在rows上使用json.dumps?
标签: json python-3.x sqlite python-sql