【发布时间】:2013-09-20 13:04:11
【问题描述】:
好的,所以我有一个名为 cars.db 的数据库,其中有一个表 == 库存,
库存基本上包含
('Ford', 'Hiluz', 2),
('Ford', 'Tek', 6),
('Ford', 'Outlander', 9),
('Honda', 'Dualis', 3),
('Honday', 'Elantre', 4)
然后我写了这个是为了将它编辑到 csv,但是,我似乎无法解决这个问题,在某些情况下我会打印一些东西但它不正确,当我尝试修复它时,什么都没有打印。有什么建议可以让我走上正轨吗?
#write table to csv
import sqlite3
import csv
with sqlite3.connect("cars.db") as connection:
csvWriter = csv.writer(open("output.csv", "w"))
c = connection.cursor()
rows = c.fetchall()
for x in rows:
csvWriter.writerows(x)
【问题讨论】:
-
.writerows顾名思义会写入所有行,而您想要.writerow(最后没有s)会写入一行。另请参阅 Viktor 的回答。