我有一个使用Pyinotify的python脚本,它在IN_MOVED_TO上做一些事情。使用另一个python脚本触发特定文件上的脚本,而不实际将文件移出和移回的最简单方法是什么?
发布于 2011-05-10 15:39:20
创建一个“粘合函数”。假设原始代码是:
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隔离开来,并使其更易于测试和/或重用。
发布于 2011-05-10 01:56:49
您可以通过简单地重命名文件(在linux上非常类似)来避免移动文件,例如mv file file.sav && mv file.sav file
https://stackoverflow.com/questions/5939078
复制相似问题