これまでのところ、関数内で実行できるのは、すべてのデータを2回保存することだけです。
import csv
def csvWriter(filename, records):
header = []
for i in records:
for v in i:
header.append(v)
test = open(filename,'w')
dict_wr = csv.DictWriter(test,header)
dict_wr.writerow(dict(zip(header,header)))
for i in records:
dict_wr.writerow(dict(zip(header,i.values())))
test.close()
return '%d records processed.' % len(records)
ファイルに含まれるもの:
a,b,a,b
1,2,1,2
3,4,3,4
forループ内で、適切なヘッダーを作成するのに問題があることがわかったと思います。