У меня есть этот кусок кода
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