在尝试将一个dicts列表写入CSV文件时,我正在查看之前的SO问题which can be found here的非常有用的答案。我使用的代码是:
with open((filename), 'wb') as outfile:
write = csv.DictWriter(outfile, keyList)
write.writer.writerow(keyList)
write.writerows(data)
其中keyList是csv文件的标头列表。
代码运行良好,这很好,但我不明白为什么我必须明确地调用底层writer
实例来编写keyList(标题)。我尝试将该行作为write.writerow(keyList)
并且它不起作用。我很好奇为什么会这样,我可以更好地理解Python的DictWriter是如何工作的。
是否有更清洁/更好的写作方式?
答案 0 :(得分:3)
您似乎依赖于无证件的行为。 DictWriter
对象没有“官方”writer
方法。
correct way to output the CSV headers将致电
write.writeheader()