理解python中的csv DictWriter语法

时间:2013-07-01 06:10:10

标签: python csv

在尝试将一个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是如何工作的。

是否有更清洁/更好的写作方式?

1 个答案:

答案 0 :(得分:3)

您似乎依赖于无证件的行为。 DictWriter对象没有“官方”writer方法。

correct way to output the CSV headers将致电

write.writeheader()