В этой ссылке, в принятом ответе, дано решение на основе Unix. Я хочу сделать то же самое в Windows. Поскольку i-node не работает с Windows и стеком 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)
Проблема в том, что последние строки будут пропущены, если строки добавляются во время сна, и вращение происходит до пробуждения. Для меня важно прочитать все строки. Есть ли способ сделать это в Windows?