根据文件是否被修改调用函数

calling a function depending on if a file was modified

我有一些 python (3.7) 代码调用了 3 个函数。比方说 func1、func2、func3,它们是按这个顺序调用的。

func2 运行很长时间 - 它从几个输入文件中获取一些数据,进行一些计算并将结果输出到一个单独的文件,然后由 func3 使用。

我想创建一个条件来检查上次修改输入文件的时间,如果自上次执行代码以来它们没有被修改,则跳过 func2。

编辑:请注意,输入文件与 python 代码分开修改。

我不太确定如何创造这种条件。我发现模块 Doit 看起来应该可以工作,但无法理解如何将它集成到我的代码中。 还有其他模块可以帮助我吗?或者解释一下在这种情况下如何使用 Doit?

os 模块中有一个 os.path.getmtime 函数,returns 文件的最后修改时间
您可以在这里阅读更多相关信息:
https://docs.python.org/3/library/os.path.html#os.path.getmtime