Вы записываете начальную точку линии с помощью thefile.tell()
перед вызовом readline
и возвращаетесь к этой точке, если вам нужно, с thefile.seek
.
>>> with open('bah.txt', 'w') as f:
... f.writelines('Hello %s\n' % i for i in range(5))
...
>>> with open('bah.txt') as f:
... f.readline()
... x = f.tell()
... f.readline()
... f.seek(x)
... f.readline()
...
'Hello 0\n'
'Hello 1\n'
'Hello 1\n'
>>>
, как выВидите, поиск / передача "pair" является "отменой", так сказать, перемещения указателя файла, выполняемого readline
.Конечно, это может работать только с фактическим файлом, который можно искать (т. Е. С диском), а не (например, с файловыми объектами, созданными с помощью метода make-файлов с сокетами и т. Д. И т. Д.)