Python 触发inotify事件

Python 触发inotify事件,python,pyinotify,Python,Pyinotify,我有一个使用Pyinotify的python脚本,它在移动到中的上做了一些事情。使用另一个python脚本触发特定文件上的脚本的最简单方法是什么,而不实际地将文件移出或移入?您可以通过简单地重命名文件(在linux上非常类似)来避免移动文件,例如mv file file.sav&&mv file.sav文件创建一个“粘合函数”。假设原始代码是: def some_inane_os_api(with, lots, of, arguments): ... your code ... 将其替

我有一个使用Pyinotify的python脚本,它在移动到中的
上做了一些事情。使用另一个python脚本触发特定文件上的脚本的最简单方法是什么,而不实际地将文件移出或移入?

您可以通过简单地重命名文件(在linux上非常类似)来避免移动文件,例如
mv file file.sav&&mv file.sav文件
创建一个“粘合函数”。假设原始代码是:

def some_inane_os_api(with, lots, of, arguments):
    ... your code ...
将其替换为:

def some_inane_os_api(with, lots, of, arguments):
    your_code(just, the, arguments, you need)

def your_code(...)
    ... your code ...
现在,您可以从测试中调用
您的_code()
(它有一个更简单的API)

假设原始API有一些复杂的结构。您只需将该结构中的相关数据复制到参数或几个简单的辅助对象中

这将您的代码与复杂的API隔离开来,并使测试和/或重用变得更加简单