我仍然在努力理解类,我不确定,但我有一个想法,我创建的这个函数可能是一个类的好候选。该函数获取字典列表,标识关键字并写出一个csv文件。如何从函数创建一个类
首先Q,是这个功能的良好候选类(我写了很多的CSV文件
第二Q如果答案1是肯定的,我该怎么办呢
三Q我该如何使用类的实例(我这么说的右)
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
我不确定这会是一个很好的候选人,但它可能取决于你如何使用它。 当您想创建新的数据类型时使用类。这个例子中的数据类型是什么? – 2010-01-07 05:05:08
有趣的是,三个答案选择了名称CSVWriter,但那么可以有任何其他名称? – 2010-01-07 05:18:25