Python - 从csv导入列表创建对象

时间:2017-11-08 14:56:04

标签: python class csv oop object

对于如何使用csv文件导入来创建具有不同属性的人的对象感到困惑。导入文件的格式只是一个简短的名称列表。现在我想要它至少能够显示创建的对象,因为我似乎无法在我正在做的事情上取得很大进展下面的内容是我能想到的所有事情,对不起,如果它是一个愚蠢的查询!非常感谢。

class person:
    def __init__(self, name):
        self.name = name
        self.age = 0
        self.wage = 0
        self.height = 0 

    def getName(self):
        return self.name

def importList():
    with open('peoplenamelist.csv', 'r') as f:
        reader = csv.reader(f)
        maleList = list(reader)
        maleList = self.name
        return self.name

1 个答案:

答案 0 :(得分:0)

您在任何时候都没有使用person类或迭代文件中的行。如果要为文件中的每个名称创建person,可以尝试使用此类

# Class names should start with a capital letter
class Person:
    def __init__(self, name):
        self.name = name

def importList():
    with open('peoplenamelist.csv', 'r') as f:
        reader = csv.reader(f)
        return [Person(name) for name in reader]

然后你可以迭代所有人,如此

for person in importList():
    print person.name