我有一个 python 脚本,当它看到各种文件已更新时,它将运行各种其他脚本。它通过查看文件修改日期快速轮询文件以检查更新。
在大多数情况下,这已按预期工作。当我的一个脚本更新文件时,会触发另一个脚本并采取适当的操作。作为参考,我使用泡菜作为文件类型。
但是,刚刚将新文件和相应的脚本添加到组合中,我注意到文件的修改日期更新了两次的问题。当我执行 pickle.dump() 和退出“with”语句时(文件关闭时)一次。这意味着相应的操作会触发两次而不是一次。我想这是有道理的,但令人困惑的是,我的任何其他文件都不会发生这种行为。
我知道一个简单的解决方法是稍微降低轮询文件的频率,因为文件更新之间的差距非常小。但我想了解为什么这个问题有时会发生,但有时不会。
莫回无
达令说
相关分类