停止pyinotify通知器循环

2024-05-16 05:03:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用pyinotify.notifier来跟踪文本文件中的更改。在

当我得到一个具体的变化,我想打破通知循环。使用notifier.stop()似乎不起作用。在

我想做的是:

class ModHandler(pyinotify.ProcessEvent):
    def process_IN_MODIFY(self, evt):
        #... Do Stuff
        if "Expected change":
               #break notifier loop

if __name__ == "__main__":

    handler = ModHandler()
    wm = pyinotify.WatchManager()
    notifier = pyinotify.Notifier(wm, handler)
    wdd = wm.add_watch('example.file', pyinotify.IN_MODIFY)
    notifier.loop()
    #when finished the loop, do more stuff

如何打破线程循环并返回主程序?在


Tags: inloopifdefprocessnotifierclasshandler