【发布时间】:2018-04-16 21:22:45
【问题描述】:
我正在从 python API 运行 SQL 查询,并希望以结构化(标题下的列数据).CSV 格式收集数据。
这是我目前的代码。
sql = "SELECT id,author From researches WHERE id < 20 "
cursor.execute(sql)
data = cursor.fetchall()
print (data)
with open('metadata.csv', 'w', newline='') as f_handle:
writer = csv.writer(f_handle)
header = ['id', 'author']
writer.writerow(header)
for row in data:
writer.writerow(row)
现在数据正在控制台上打印,但没有进入 .CSV 文件,这就是我得到的output:
我错过了什么?
【问题讨论】:
-
你有什么问题? Python 有
csv.writer可以将 CSV 写入文件,因此您只需将 SQL 结果读入列表即可。 -
到目前为止你有什么尝试?
-
问题是我不知道该怎么做。您能帮我提供基于此查询的示例代码吗?
-
我已经编辑了代码。现在我能够获取数据,但将其写入 .csv 文件我遇到了困难。
-
查看the docs 中的示例。我不确定,但您也许可以将光标中的行直接写入
csv.writer()。
标签: python api csv export-to-csv