Можно ли приостановить скрипт Python, пока файл не используется?

У меня есть скрипт Python, который обновляет некоторые значения в файле. Этот сценарий может использовать более 1 пользователя, что означает, что файл будет обновляться несколькими пользователями. Но 2 пользователя не должны обновлять файл одновременно. Если пользователь обновляет файл, другой пользователь должен дождаться завершения сценария 1-го пользователя. Можно ли проверить, используется ли файл в python? Если скрипт используется, он должен подождать, и, как только он НЕ будет использоваться, он должен продолжить и обновить файл.

1 ответ

Решение

Вам нужна какая-то блокировка файла.

Я думаю, что это дает решение вашей проблемы.

Традиционно это называется проблемой разделения ресурсов, решаемой с помощью семафоров, блокировок и т. Д.

Другие вопросы по тегам