小编典典

如何“观看”文件进行修改/更改?

linux

我想我的调用chromefirefox当我指定一个文件被修改浏览器。修改文件后,我该如何“观看”该文件以执行某些操作?

以编程方式看来,这些步骤是..基本上每秒设置一个永无休止的间隔,并缓存初始修改日期,然后每当更改一次调用X时便比较该日期。


阅读 347

收藏
2020-06-02

共1个答案

小编典典

如前所述,您可以使用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()

这比轮询更有效。内核会告诉您何时进行操作,而无需您不断询问。

2020-06-02