6

辞書のリストを CSV ファイルに書き込もうとすると、ここにある以前の SO の質問に対する非常に役立つ回答を見ていました。私が使用したコードは次のとおりです。

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 に答える