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