是否可以暂停python脚本,直到文件未被使用?

是否可以暂停python脚本,直到文件未被使用?,python,file,wait,pausing-execution,Python,File,Wait,Pausing Execution,我有一个python脚本,它更新文件中的一些值。此脚本可能由多个用户使用,这意味着该文件将由多个用户更新。但是两个用户不应该同时更新文件。如果一个用户正在更新文件,另一个用户应该等待第一个用户的脚本完成。是否可以检查python中是否正在使用文件?如果正在使用,脚本应该等待,一旦不使用,它应该继续并更新文件。您需要某种类型的文件锁定 我认为这能解决你的问题 传统上,这称为使用信号量、锁定等解决的资源共享问题。每个脚本都在自己的进程中运行,因此您需要的是进程间通信(IPC)。IPC依赖于您的操作系

我有一个python脚本,它更新文件中的一些值。此脚本可能由多个用户使用,这意味着该文件将由多个用户更新。但是两个用户不应该同时更新文件。如果一个用户正在更新文件,另一个用户应该等待第一个用户的脚本完成。是否可以检查python中是否正在使用文件?如果正在使用,脚本应该等待,一旦不使用,它应该继续并更新文件。

您需要某种类型的文件锁定

我认为这能解决你的问题


传统上,这称为使用信号量、锁定等解决的资源共享问题。

每个脚本都在自己的进程中运行,因此您需要的是进程间通信(IPC)。IPC依赖于您的操作系统,因此您可能希望在问题标签列表中添加操作系统类型和版本的标签。请看这篇文章:您所描述的本质上是一个标签。你考虑过类似sqlite的东西吗?