我正在查看对先前 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 是如何工作的。
有没有更干净/更好的方式来写这个?