CSVファイルにdictsのリストを書き込もうとすると、以前のSOの質問which can be found hereに非常に有益な答えがありました。私が使用したコードは次のとおりです。理解csv PythonのDictWriter構文
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がどのように動作するのかをよりよく理解できる理由が不思議です。
これを書くにはクリーナー/ニースの方法がありますか?
を呼び出すことですか? – Blender
@Blender: 'AttributeError: 'list'オブジェクトに属性 'get''がありません –
' AttributeError:' list 'オブジェクトに属性' get''がありません – user139014