Python: читать файл непрерывно, даже после того, как он войдет в систему в Windows - PullRequest
0 голосов
/ 18 января 2019

В этой ссылке, в принятом ответе, дано решение на основе 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?

...