Программа сбора данных пишет в текстовый файл. Его надо читать на лету. Когда появится символ конца строки, то обработать строку и снова ждать окончания следующей строки. Как в Python 2.7 обеспечить чтение растущего файла? Используются только символы ASCII. Система Windows, желательно и Linux.
ziro
Апрель 30, 2014 15:41:18
Найдено на просторах интернета:
deftail_gen(file_path):f=open(file_path)#f.seek(0, 2) # go to endforlineinf:yieldlinewhile1:where=f.tell()line=f.readline()ifline:yieldlineelse:time.sleep(.1)f.seek(where)
Обращаю внимание - что это генератор, так что использовать его надо так:
forlineintail_gen(file_path):# do something
alien308
Апрель 30, 2014 15:46:39
Спасибо, попробую. P. S. Попробовал, работает.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.