Доброго времени суток
Пример из мануала модуля collections:
EmployeeRecord = namedtuple('EmployeeRecord', 'name, age, title, department, paygrade')
import csv
for emp in map(EmployeeRecord._make, csv.reader(open("employees.csv", "rb"))):
print emp.name, emp.title
На продакшене всплыл такой неприятный момент, количество полей в документе, который импортируется из гуглдока может меняться, или требования добавились или пометки какие-то.
Из-за этого приходится читать csv старым дедовским способом и обращаться к полям по индексам, что меня очень удручает. Меня интерисуют первые несколько полей csv файла и их порядок никогда не поменяется.
Есть ли способ создавать namedtuple с динамичным числом полей?