【发布时间】:2015-01-12 16:30:05
【问题描述】:
有人可以帮我解决这个问题吗?
我有我的选择查询
selectAttendance = """SELECT * FROM table """
我想要我的选择查询的内容,并在下载 csv 文件时包含一个标题, 所以我做了这个查询:
with open(os.path.join(current_app.config['UPLOAD_FOLDER'], 'csv.csv'), 'wb') as csvfile:
writer = csv.DictWriter(csvfile,fieldnames = ["Bio_Id","Last_Name","First_Name","late","undertime","total_minutes", "total_ot", "total_nsd", "total_absences"], delimiter = ';')
writer.writeheader()
writer.writerow(db.session.execute(selectAttendance))
db.session.commit()
但它给了我这个错误
**ValueError: dict contains fields not in fieldnames**
我希望在我下载的 csv 文件中有这样的输出:
Bio_Id Last_Name First_Name late undertime total_minutes total_ot total_nsd total_absences
1 Joe Spark 1 1 2 1 1 1
提前谢谢你。
【问题讨论】:
-
那么您是否查看了字典并将其与您指定的标题进行了比较?
-
错误信息中有什么不清楚的地方?
-
不知道为什么在 ValueError: dict contains fields not in fieldnames:***content of the select*** not save in the specified csv
-
因为报错后什么都没有发生;程序崩溃了。
-
@BartoszKP 我在这里因为我不明白错误消息,你能解释一下吗?