6

我正在查看对先前 SO 问题的非常有用的答案,当尝试将字典列表写入 CSV 文件时,可以在此处找到。我使用的代码是:

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 是如何工作的。

有没有更干净/更好的方式来写这个?

4

1 回答 1

3

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

输出 CSV 标头的正确方法是调用

write.writeheader()
于 2013-07-01T06:13:44.063 回答