只实现了 tailf 显示数据
import time
import sys
def load(objf):
for i in objf:
try :
yield i
except:
pass
def read(path):
with open(path) as f:
while True:
yield from load(f)
time.sleep(1)
if __name__ == "__main__":
r = read(sys.argv[1]) #传入参数 返回生成器
for i in r:
print(i)