У меня есть скрипт на python, который запускает различные другие скрипты, когда видит, что различные файлы были обновлены.Он быстро опрашивает файлы для проверки обновлений, просматривая даты изменения файлов.
В большинстве случаев это сработало так, как ожидалось.Когда один из моих сценариев обновляет файл, запускается другой сценарий и выполняются соответствующие действия.Для справки я использую соленья в качестве типа файла.
Однако, добавляя новый файл и соответствующий скрипт в микшер только сейчас, я заметил проблему, при которой дата изменения файла обновляется дважды.Один раз, когда я выполняю pickle.dump (), и снова, когда я выхожу из оператора «with» (когда файл закрывается).Это означает, что соответствующие действия запускаются дважды, а не один раз.Я думаю, это имеет смысл, но то, что сбивает с толку, это поведение не происходит ни с одним из моих других файлов.
Я знаю, что простой обходной путь - опрашивать файлы несколько реже, поскольку разрыв между обновлениями файлов чрезвычайно мал.Но я хочу понять, почему эта проблема возникает иногда, а не иногда.