我必须注意文件上当前内容的任何输入或所做的任何更改,进行任何修改后,我都需要运行位于同一文件夹中的python程序。

我尽了最大的努力去了解,但是我没有得到任何好的结果。
如果有人可以帮助我,那将有很大的帮助。

谢谢.. :)

最佳答案

import pyinotify,subprocess
def onChange(ev):
    cmd = ['/bin/echo', 'File', ev.pathname, 'changed']
    subprocess.Popen(cmd).communicate()
wm = pyinotify.WatchManager()
wm.add_watch('file.watched', pyinotify.IN_MODIFY, onChange)
notifier = pyinotify.Notifier(wm)
notifier.loop()

显然,将cmd替换为您要执行的命令,并将file.watched替换为您要观看的文件。

关于python - 如何使pyinotify对文件进行任何修改后运行程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5996768/

10-12 19:40