鳩が鳴く

業務系男子からweb系男子になりました。覚えたことを書き殴るブログ

GAE(Python)でlistや連想配列をcsvファイルとして出力する方法

GoogleAppEngineでリストをCSV形式に変換してCSVファイルとして出力するサンプル

listをCSV形式に変換して出力する

import csv

hoge_list = []
for i in range(10)
  hoge_list.append(i)

self.response.headers['content-type'] = "text/csv; charset=utf-8"
self.response.headers['Content-disposition'] = 'attachment;filename="hoge.csv"'
writer = csv.writer(self.response.out)
writer.writerow(hoge_list)

連想配列の時はwriterowsを使う

lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15]]
...
writer.writerows(lists)

連想配列を使いたい時は、単純にwriterowsを使えばOK