如前所述,您可以使用pyinotify:
例如:
import webbrowserimport pyinotifyclass ModHandler(pyinotify.ProcessEvent): # evt has useful properties, including pathname def process_IN_CLOSE_WRITE(self, evt): webbrowser.open(URL)handler = ModHandler()wm = pyinotify.WatchManager()notifier = pyinotify.Notifier(wm, handler)wdd = wm.add_watch(FILE, pyinotify.IN_CLOSE_WRITE)notifier.loop()
这比轮询更有效。内核会告诉您何时进行操作,而无需您不断询问。



