我是初学者 python 用户。无法以所需的对象格式将数据从 csv 获取到 python 以满足 python 函数。如果我在 python 中手动创建数据(而不是从 csv 中引入),则以下代码有效:
class Student(object):
pass
john = Student()
#score tuple
john.score = (85.0, 42.0/2.0)
bob = Student()
bob.score = (45.0, 19.0/2.0)
john.rank = 1
bob.rank = 2
ExternalCode.AdjustStudents([john, bob])
但是我需要它自动工作,而不必每次都手动输入数据,因为将会有数千次更新 - 因此需要能够从 csv 中引入数据。
csv文件格式为:john, 85, 21, 1 bob, 45, 9.5, 2
学生对象将具有分数属性(作为元组的第 2 列和第 3 列)以及排名属性(第 4 列)。所需的对象格式将与上面手动代码生成的相同。
手动代码生成的所需格式的一个示例是,当我在手动代码之后执行以下打印时:
print(" John: score1={0[0]:.3f} score2={0[1]:.3f}".format(john.skill))
我得到这个结果:
约翰: score1=25.000 score2=8.333
干杯,
史蒂夫