0

我有一个使用 Pyinotify 的 python 脚本,它在IN_MOVED_TO. 使用另一个 python 脚本在特定文件上触发脚本的最简单方法是什么,而无需实际将文件移出和移入?

4

2 回答 2

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 隔离开来,并使测试和/或重用变得更加简单。

于 2011-05-10T07:39:19.950 回答
0

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

于 2011-05-09T17:56:48.820 回答