我目前正在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)