Форум сайта python.su
Программа сбора данных пишет в текстовый файл. Его надо читать на лету. Когда появится символ конца строки, то обработать строку и снова ждать окончания следующей строки. Как в Python 2.7 обеспечить чтение растущего файла? Используются только символы ASCII. Система Windows, желательно и Linux.
Отредактировано alien308 (Апрель 30, 2014 15:15:04)
Офлайн
Найдено на просторах интернета:
def tail_gen(file_path): f = open(file_path) #f.seek(0, 2) # go to end for line in f: yield line while 1: where = f.tell() line = f.readline() if line: yield line else: time.sleep(.1) f.seek(where)
for line in tail_gen(file_path): # do something
Офлайн
Спасибо, попробую.
P. S. Попробовал, работает.
Отредактировано alien308 (Апрель 30, 2014 19:15:07)
Офлайн