Python 3.2 пропускает строку в 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'

Ответ 2

С Python 2.6 вы должны использовать следующий (foo) вместо foo.next().

Ответ 3

В python2 считалось ошибкой использовать метод next() вместо __next__()

next(obj) теперь вызывает obj.__next__() точно так же, как str, len и т.д., как и должно быть.

Обычно вы не вызываете obj.__next__() напрямую, так как вы не вызываете obj.__str__() напрямую, если хотите получить строковое представление объекта.

Полезно знать, если вы обнаруживаете, что пишете необычные итераторы