Ответ 1
Вместо этого вы используете next(reader)
.
Источник: документация csv.DictReader
Как пропустить строку записей в CSV при использовании DictReader?
код:
import csv
reader = csv.DictReader(open('test2.csv'))
# Skip first line
reader.next()
for row in reader:
print(row)
Ошибка:
Traceback (most recent call last):
File "learn.py", line 3, in <module>
reader.next()
AttributeError: 'DictReader' object has no attribute 'next'
Вместо этого вы используете next(reader)
.
Источник: документация csv.DictReader
С Python 2.6 вы должны использовать следующий (foo) вместо foo.next().
В python2 считалось ошибкой использовать метод next()
вместо __next__()
next(obj)
теперь вызывает obj.__next__()
точно так же, как str
, len
и т.д., как и должно быть.
Обычно вы не вызываете obj.__next__()
напрямую, так как вы не вызываете obj.__str__()
напрямую, если хотите получить строковое представление объекта.
Полезно знать, если вы обнаруживаете, что пишете необычные итераторы