我为此练习提出了两种不同的功能。一种使用 csv 类编写器,一种使用 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 条记录通过。' 查看
私人测试用例 ---> 失败?