【发布时间】:2010-01-07 04:54:30
【问题描述】:
我仍然在努力理解类,我不确定,但我知道我创建的这个函数可能是一个很好的类候选。该函数获取一个字典列表,识别键并写出一个 csv 文件。
第一个问题,这个函数是不是一个类的好候选(我写了很多csv文件
第二个问题如果1的答案是肯定的,我该怎么做
第三问如何使用类的实例(我说的对吗)
import csv
def writeCSV(dictList,outfile):
maxLine=dictList[0]
for item in dictList:
if len(item)>len(maxLine):
maxLine=item
dictList.insert(0,dict( (key,key) for key in maxLine.keys()))
csv_file=open(outfile,'ab')
writer = csv.DictWriter(csv_file,fieldnames=[key for key in maxLine.keys()],restval='notScanned',dialect='excel')
for dataLine in dictList:
writer.writerow(dataLine)
csv_file.close()
return
【问题讨论】:
-
我不确定这是否是一个很好的课程候选人,但这可能取决于你如何使用它。当您想要创建新的数据类型时使用类。本例中的数据类型是什么?
-
有意思,三个答案都选择了名字CSVWriter,但那还能有别的名字吗?