Каков наилучший способ взять файл данных, содержащий строку заголовка, и прочитать эту строку в именованном кортеже, чтобы доступ к строкам данных можно получить по имени заголовка?
Я пытался что-то вроде этого:
import csv
from collections import namedtuple
with open('data_file.txt', mode="r") as infile:
reader = csv.reader(infile)
Data = namedtuple("Data", ", ".join(i for i in reader[0]))
next(reader)
for row in reader:
data = Data(*row)
Объект считывателя не подлежит расшифровке, поэтому приведенный выше код выдает a TypeError
. Что такое питонический способ чтения заголовка файла в namedtuple?