Я подгоняю файл в python для любых изменений, и он не собирает изменения в файле - PullRequest
0 голосов
/ 28 октября 2011

Вот мой сценарий:

def tail(file, delay=0.5):
    f = open(file, 'r')
    f.seek(0, 2)
    while True:    
        line = f.readline()
        print 'line: ' + line
        if not line:
            time.sleep(delay)
        else:
            print 'line found!'

Когда я открываю файл и добавляю в него несколько строк, этот скрипт не поднимает его. Я делаю это на Linux.

Ответы [ 2 ]

1 голос
/ 21 декабря 2011

используйте open('filename', 'a') вместо open('filename', 'r') для добавления строк в файл ... Я думаю, что вы действительно хотите добавить файл, а не читать его.

0 голосов
/ 28 октября 2011

Код выглядит нормально, поэтому, вероятно, возникла проблема с буферизацией. Попробуйте использовать f.read (100) вместо readline, чтобы читать все доступное, а не искать окончания строк.

...