tail -f 是一个linux的操作命令.其主要目的是会把文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要文件有变动就可以看到最新的文件内容。
首先,我们需要一个循环,来监测文件末尾是否有变动
代码如下
import time
with open('a.log',mode='rb') as f: #先打开文件
f.seek(0,2) #指针移动到文件末尾
while 1:
t=f.readline() #进行读取
if len(t) ==0:
time.sleep(1) # 为了避免一直死循环,延迟1秒.可以不要这一步
else:
print(t.decode('utf-8'),end='') #对读取的内容进行解码操作
然后我们再往文件写内容
with open('a.log',mode='a',encoding='utf-8') as f:
f.write(input('请输入:'))
同时运行,输入内容,会发现已经读出内容了