如果需要,忽略所有CSV爵士乐,重要的部分就是循环。
import csv
Teacher_Array = []
class Teacher:
def __init__ (self, login, password, name, room, booked):
self.password = password
self.name = name
self.login = login
self.booked = booked
self.room = room
with open('file.csv') as f:
reader = csv.reader(f)
for row in reader:
if len(row) < 10 and len(row) > 2:
cvs的东西除了重点之外,关键信息是循环,我如何每次创建不同的变量名?
此时我想创建教师对象说,
MrDongle =老师(行[0],行[1],行[3]等)
但是我无法在循环中创建新名称!请帮忙。
很多爱,一些愚蠢的少年。答案 0 :(得分:0)
好吧,只需在字典中输入一个名称:
teachers = {}
....
teachers['MrDongle'] = Teacher(row[0], row[1], row[3], etc)
修改强> 实际上,您可以生成一个名称:
exec('{} = Teacher(...)'.format('MrDongle', ...)
但这是不可扩展和不正确的解决方案。