我使用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
如何打破线程循环并返回主程序?在
The documentation声明:
所以这就是你需要做的。发送信号。 一些方法:
从0.9.0版开始,您可以通过传递回调函数来停止通知程序循环。当计算为True时,中断循环并停止通知程序。在
https://github.com/seb-m/pyinotify/wiki/Recent-Developments#changes-introduced-with-pyinotify-090
相关问题 更多 >
编程相关推荐