Python 将数据写入csv无效
我正在使用Python v2.7 我定义了一个Python 将数据写入csv无效,python,python-2.7,csv,Python,Python 2.7,Csv,我正在使用Python v2.7 我定义了一个School类,它有一个方法get\u properties\u in\u array(),该方法返回其属性数组: class School: def __init__(self, name, address): self.name = name self.address = address def get_properties_in_array(self): return [self.name
School
类,它有一个方法get\u properties\u in\u array()
,该方法返回其属性数组:
class School:
def __init__(self, name, address):
self.name = name
self.address = address
def get_properties_in_array(self):
return [self.name, self.address]
我创建了一所学校并将其添加到列表中:
school_list = []
my_school = School("school-name","school-address")
school_list.append(my_school)
然后,我尝试将此my_school
写入一个CSV文件,属性以制表符分隔(我已导入CSV
模块):
但是当我运行它时,在writer.writerow(data)
行中出现以下错误:
TypeError: 'instancemethod' object has no attribute '__getitem__'
为什么??如何解决它?您需要调用该方法:
缺少括号:
data=one\u school.get\u properties\u in\u array()
TypeError: 'instancemethod' object has no attribute '__getitem__'
data = one_school.get_properties_in_array()