import pyinotify
# test.txt 是要监控的文件
f_name = "test.txt"
# 初始化,指向文件末尾
pos = f.seek(0,2)
def read_line():
global pos
global f
try:
f.seek(pos,0)
line = f.readline()
pos += len(line)
if line.strip():
# 这个是如何处理新增行的自定函数
handle_line(line)
except Exception as e:
pass
#print(str(e))
class MyEventHandler(pyinotify.ProcessEvent):
def process_IN_MODIFY(self, event):
try:
read_line()
except Exception as e:
pass
#print(str(e))
def main():
# 创建一个监控
wm = pyinotify.WatchManager()
# 监控文件,监控类型
wm.add_watch(f_name, pyinotify.ALL_EVENTS, rec=True)
# 创建事件触发器
eh = MyEventHandler()
notifier = pyinotify.Notifier(wm, eh)
# 循环执行
notifier.loop()