Python Как выполнить постобработку данных в файле, в который записываются данные?

#python #file #generator

#python #файл #генератор

Вопрос:

У меня данные записываются в разные файлы журнала каждый час. Я могу читать данные в файле журнала построчно, используя:

 import subprocess
f = subprocess.Popen(['tail','-F',filename],
        stdout=subprocess.PIPE,stderr=subprocess.PIPE)
while True:
    line = f.stdout.readline()
    data = line.decode("utf-8")
    #Steps to implement algorithm on data**
 

Затем я записываю шаги для последующей обработки каждой отдельной строки (= data), которая является каждой строкой. Завершение этапа постобработки происходит только в последней строке.

Комментарии:

1. Как вы узнаете, когда вы находитесь на «последней строке»?

2. Когда я завершаю работу программы, я вижу обработанную информацию о данных, которая представляет собой только последнюю строку, записанную в файл журнала