В этой ссылке в принятом ответе дается решение на базе Unix. Я хочу сделать то же самое в окнах. Поскольку i-node не работает с окнами и стеком python 2.7, я не могу найти хороший способ прочитать файл журнала. Мой текущий способ выглядит примерно так:
import time
cur = 0
while True:
try:
with open('myfile') as f:
f.seek(0,2)
if f.tell() < cur:
f.seek(0,0)
else:
f.seek(cur,0)
for line in f:
print line.strip()
cur = f.tell()
except IOError, e:
pass
time.sleep(1)
Проблема с этим заключается в том, что последние строки будут пропущены, если строки добавляются во время сна, а вращение происходит до пробуждения. Мне важно прочитать все строки. Есть ли способ сделать это в окнах?