【发布时间】:2017-12-19 10:04:42
【问题描述】:
我有以下代码来创建和编写 csvfile。
with open("A:\\example_results\\testing.csv", "w") as csvfile:
writer = csv.DictWriter(csvfile, fieldnames = ['first_name', 'last_name'], dialect="excel", delimiter=";")
writer.writeheader()
writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'})
writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'})
writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})
稍后如果我想打开文件并将行追加到其中,我如何获取 dictwriter 并完成这项工作。现在我就是这样,
with open("A:\\example_results\\testing.csv", "a") as csvfile:
writer = csv.DictWriter(csvfile, fieldnames = ['first_name', 'last_name'], dialect="excel", delimiter=";")
writer.writerow({'first_name': 'asdasdasd', 'last_name': 'asdasd'})
但是为什么我要在 DictWriter 中再次指定所有参数呢?有没有更清洁的方法来做到这一点?
【问题讨论】:
-
以追加模式打开文件并创建一个新的dictwriter来完成这项工作?
-
但是为什么我要在添加时在 Dictwriter 上再次给出字段名。有没有更简洁的代码来做到这一点
-
如果你想重复使用同一个 dictwriter,你必须把它保存在某个地方,并且你必须保持文件打开。
标签: python