我想我的调用chrome或firefox当我指定一个文件被修改浏览器。修改文件后,我该如何“观看”该文件以执行某些操作?
chrome
firefox
以编程方式看来,这些步骤是..基本上每秒设置一个永无休止的间隔,并缓存初始修改日期,然后每当更改一次调用X时便比较该日期。
如前所述,您可以使用pyinotify:
例如:
import webbrowser import pyinotify class 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()
这比轮询更有效。内核会告诉您何时进行操作,而无需您不断询问。