Python 从字符串创建类实例,并放入列表中

Python 从字符串创建类实例,并放入列表中,python,python-2.7,for-loop,Python,Python 2.7,For Loop,因此,我正在阅读CSV中的行,并尝试从这些项创建类实例。我在从CSV获取正确数量的参数/格式化我的str以使其识别为单独的对象时遇到问题。它说我只给出了两个参数self和其中一行 我试着用分裂和剥离,但无法让它工作。 任何帮助都将不胜感激。我花了太长时间才弄明白 下面是一个行的示例 电流输入: 当前代码: 您似乎有一些语法错误,我继续纠正了这些错误。接下来,我决定使用csv来正确地分割行。然后,当您向函数输入一个列表并希望它们被解析为参数时,您应该使用*运算符 import sys, csv

因此,我正在阅读CSV中的行,并尝试从这些项创建类实例。我在从CSV获取正确数量的参数/格式化我的str以使其识别为单独的对象时遇到问题。它说我只给出了两个参数self和其中一行 我试着用分裂和剥离,但无法让它工作。 任何帮助都将不胜感激。我花了太长时间才弄明白

下面是一个行的示例

电流输入:

当前代码:


您似乎有一些语法错误,我继续纠正了这些错误。接下来,我决定使用csv来正确地分割行。然后,当您向函数输入一个列表并希望它们被解析为参数时,您应该使用*运算符

import sys, csv

file = "file.txt" #added for testing purposes.

class Animals:
    def __init__(self,cats,dogs,tiger,panda,bear):
        self.cats = cats
        self.dogs = dogs
        self.tiger = tiger
        self.panda = panda
        self.bear = bear

csv = csv.reader(open(file, 'r'))
animalsList = []
for row in csv:
    animalClass = Animals(*row)  # Fails here...
    animalsList.append(animalClass)  # Want to add to list
import sys

class Animals:
    def__init__(self,cats,dogs,tiger,panda,bear)
        self.cats=cats
        self.dogs = dogs
        self.tiger = tiger
        self.panda = panda
        self.bear = bear

csv = open(file, 'r')
rowList = csv.readlines()
for row in rowList:
    animalList = Animals(row.split(','))  # Fails here...
    animals = []
    animals = animals.append(animalsList)  # Want to add to list
    print animals
import sys, csv

file = "file.txt" #added for testing purposes.

class Animals:
    def __init__(self,cats,dogs,tiger,panda,bear):
        self.cats = cats
        self.dogs = dogs
        self.tiger = tiger
        self.panda = panda
        self.bear = bear

csv = csv.reader(open(file, 'r'))
animalsList = []
for row in csv:
    animalClass = Animals(*row)  # Fails here...
    animalsList.append(animalClass)  # Want to add to list