Дядя Гугл сказал, что встроенного метода решения проблемы - нет:
- Либо прочитать весь файл readlines и взять последнюю строку (быстро, но всю память съест ).
- Либо пробежать весь файл xreadlines и опять таки взять последнюю строку (память останется целой, но каждый раз ждать пока переберется весь файл).
Короче - не один вариант не подходит. Пришлось идти самым примитивным путем, перебирать каждый символ с конца файла и при совпадении его с символом конца строки - выводить. Но код у меня получился страшноватый:) Может кто подправит или расскажет как он делает?
myIter = 1
with open("myfile") as f:
while 1:
myIter += 1
f.seek(-myIter, 2)
sim = f.read(1)
if sim == u'\n':
res = f.readline().rstrip()
break
print res