Да, это нормальное поведение. Вы в основном читаете в конце файла в первый раз (вы можете сортировать его как чтение ленты), поэтому вы не можете читать больше, если вы не сбросите его, либо используя f.seek(0)
, чтобы переместить на начало файла или закрыть его, а затем снова открыть его, который начнется с начала файла.
Если вы предпочитаете, вместо этого вы можете использовать синтаксис with
, который автоматически закроет файл для вы
, например,
with open('baby1990.html', 'rU') as f:
for line in f:
print line
после завершения этого блока, файл автоматически закрыт для вас, поэтому вы можете выполнять этот блок несколько раз, не закрывая явным образом файл самостоятельно и прочитайте этот файл снова.