Я начинающий пользователь питона. Возникли проблемы с получением данных из 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))
Я получаю этот результат:
Джон: оценка1=25.000 оценка2=8.333
Ваше здоровье,
Стив