如何使用python只读文件中的更新列表

如何使用python只读文件中的更新列表,python,Python,我目前正在Ubuntu上用python编写一个程序。我有读取日志文件的要求。日志文件不断更新。我的要求是只读更新列表。例如,第一个日志文件包含 日志文件: abc1 abc2 abc3 过了一段时间,我用 abc4 abc5. abc6 and so on.. 因此,每次我们只能阅读更新的列表(如abc4和abc5…)。因此,为了避免内存过多,我只需要只读更新列表,而不是在Python中读取整个日志文件。我没有得到逻辑。我只是写来读取日志文件中的最后两行。请帮助 Python代码: impo

我目前正在Ubuntu上用python编写一个程序。我有读取日志文件的要求。日志文件不断更新。我的要求是只读更新列表。例如,第一个日志文件包含 日志文件:

abc1
abc2
abc3
过了一段时间,我用

abc4
abc5.
abc6 and so on..
因此,每次我们只能阅读更新的列表(如abc4和abc5…)。因此,为了避免内存过多,我只需要只读更新列表,而不是在Python中读取整个日志文件。我没有得到逻辑。我只是写来读取日志文件中的最后两行。请帮助

Python代码:

import time
templog = 'file name'
while 4:
    with open(templog,'r') as f:
        logstr = f.readlines()
        print(f.readline())
    if f:
        current_line = f.readlines()
    for line in logstr:
        previous_line = current_line
        current_line=line
    print(previous_line)
    print(current_line)
time.sleep(1)

记住你最后读的那一行,跳到那一行,然后从那一行开始读。由于这是一个文本文件,您不能立即查找到所需的位置。每次都需要从头开始。如果日志文件太大,可以重命名并存档。新日志应该转到新的空文件。您检查了吗?谢谢Selcuk cihan的建议。我试图找出位置,但找不到。你能为你的想法提供逻辑(程序)吗。。