python实现tail -f功能

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('请输入:'))

同时运行,输入内容,会发现已经读出内容了

你可能感兴趣的:(python,linux,开发语言)