当文件大小改变时,我可以从 txt 文件中读取最后一行吗? (在 python 中)
Can I read the last line from txt file when the file's size change? (in python)
我用过这个:
while (True):
with open('filename.txt') as f:
for line in f:
pass
last_line_char = line[0]
但我想在文件的最后一行或大小发生变化时读取。不总是。
我认为以下内容应该有所帮助。它检查文本文件的大小,如果文本有任何变化,它会在最后一行通知你。
len_data = [1,1]
#print(len(data))
def my_func():
while (True):
with open("text_text.txt") as g:
data2 = g.read()
len_data.append(len(data2))
len_each_time = len(len_data)
if len_data[len_each_time-2] != len_data[len_each_time-1]:
with open("text_text.txt") as f:
data = f.readlines()
print(data[-1])
my_func()
没有变化时的输出:
我已经编辑了几次文件,看到了输出。
我用过这个:
while (True):
with open('filename.txt') as f:
for line in f:
pass
last_line_char = line[0]
但我想在文件的最后一行或大小发生变化时读取。不总是。
我认为以下内容应该有所帮助。它检查文本文件的大小,如果文本有任何变化,它会在最后一行通知你。
len_data = [1,1]
#print(len(data))
def my_func():
while (True):
with open("text_text.txt") as g:
data2 = g.read()
len_data.append(len(data2))
len_each_time = len(len_data)
if len_data[len_each_time-2] != len_data[len_each_time-1]:
with open("text_text.txt") as f:
data = f.readlines()
print(data[-1])
my_func()
没有变化时的输出:
我已经编辑了几次文件,看到了输出。