當我試圖將一個dicts列表寫入CSV文件時,我正在查看以前SO問題which can be found here的非常有用的答案。我使用的代碼是:瞭解python中的csv DictWriter語法
with open((filename), 'wb') as outfile:
write = csv.DictWriter(outfile, keyList)
write.writer.writerow(keyList)
write.writerows(data)
其中鍵列表是頭CSV文件的列表。
該代碼工作得很好,這很好,但我不明白爲什麼我必須明確地調用底層writer
實例來編寫keyList(標題)。我試圖將該行作爲write.writerow(keyList)
,但沒有奏效。我很好奇爲什麼這樣可以更好地理解Python的DictWriter的工作原理。
是否有更清晰/更好的書寫方式?
什麼錯誤不'write.writerow(鍵列表)'扔? – Blender
@Blender:'AttributeError:'list'object has no attribute'get'' –
它給了我'AttributeError:'list'object has no attribute'get'' – user139014