2011-05-09 88 views
0

我有一个python脚本使用Pyinotify在IN_MOVED_TO上做了一些东西。使用另一个python脚本在特定文件上触发脚本的最简单方法是什么,而不需要将文件移出或移出?触发inotify事件

回答

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中分离出来,使测试和/或重用变得更简单。

0

就可以避免通过简单地重命名文件(这是在Linux上非常相似的),例如mv file file.sav && mv file.sav file