我需要锁定一个文件以便用 Python 编写。它将同时从多个 Python 进程访问。我在网上找到了一些解决方案,但大多数都因我的目的而失败,因为它们通常仅基于 Unix 或基于 Windows。
好的,所以我最终使用了我在此处编写的代码 ,在我的网站 链接已失效,请在 archive.org 上查看(也可在 GitHub 上找到)。我可以通过以下方式使用它:
from filelock import FileLock with FileLock("myfile.txt"): # work with the file as it is now locked print("Lock acquired.")