Как мне использовать csv.DictReader для получения моих данных csv? - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть этот кусок кода

def reader(file='file.csv', fields=['user','email', 'fname', 'lname', 'pass']):
   with open (file) as f:
       f_reader= csv.DictReader(f, fields)
       yield f_reader

Однако, чтобы фактически использовать эту функцию в моем коде, я должен сделать это:

eggs= reader()
for spam in eggs:
    for row in spam:
        print(row['email'])

То есть генератор создано внутри генератора. Я хочу получить доступ к своим данным в формате csv, используя всего одну for l oop. Как я могу это сделать? Кроме того, если я заменю yield на return, я получу IOError: operation on closed file

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...