触发inotify事件

时间:2011-05-09 15:29:36

标签: python pyinotify

我有一个使用Pyinotify的python脚本,可以在IN_MOVED_TO上执行一些操作。使用另一个python脚本触发特定文件脚本的最简单方法是什么,而不实际将文件移出并重新进入?

2 个答案:

答案 0 :(得分:1)

创建“粘合功能”。说原始代码是:

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 ...

现在,您可以从测试中调用your_code()(具有更简单的API)。

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

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

答案 1 :(得分:0)

您可以通过简单地重命名文件(在Linux上非常相似)来避免移动文件,例如mv file file.sav && mv file.sav file