この演習では、2つの異なる関数を考え出しました。1つはcsvクラスライターを使用し、もう1つはDictWriterクラスを使用します。両方ともリストされた期待される結果に合格しますが、プライベートテストケースに失敗しますか?
import csv
def csvWriter(filename, records):
header = []
for i in records:
if len(i) < 1:
records.remove(i)
for i in records:
for v in i:
if v not in header:
header.append(v)
for i in records:
if len(i) == 0:
return '0 records processed.'
test=open(filename,'w')
wr = csv.writer(test,header,lineterminator='\n')
wr.writerow(header)
for i in records:
wr.writerow(i.values())
test.close()
return '%d records processed.' % len(records)
csvWriter('ファイル名'、[{'a':1、'b':2}、{'a':3、'b':4}]
repr(open('filename')。read())--->'a、b \ n1,2、\ na、b\n3,4'チェック
「2つのレコードが渡されました。」--->「2つのレコードが渡されました。」小切手
プライベートテストケース--->失敗しましたか?