概述
iNotify
功能可从Linux内核获得,允许您注册一个或多个目录进行监视,并简单地阻止和等待通知事件。这显然比轮询一个或多个目录以确定是否有任何更改要高效得多。这在2.6版的Linux内核中可用。
我们把这个图书馆设计成一个发电机。你所要做的就是循环,你将一次看到一个事件,并在其间阻塞。在每个周期之后(所有通知的事件都被处理,或者没有收到任何事件),您将得到一个
none
。如果应用程序主要由
inotify
事件驱动,则可以将此作为执行其他任务的机会。默认情况下,我们对内核的查询只阻塞一秒钟。这可以通过将seconds值作为block-duration传入构造函数来设置为其他值。
本项目与本项目之前存在的*pyinotify*项目无关(本项目始于2015年)。该项目已失效,不再可用。