我需要锁定一个文件才能用Python编写。将同时从多个Python进程访问它。我在网上找到了一些解决方案,但大多数解决方案出于我的目的而失败,因为它们通常仅基于Unix或Windows。

最佳答案

好了,所以我最后讲了我编写的here, on my website link is dead, view on archive.orgalso available on GitHub)代码。我可以按以下方式使用它:

from filelock import FileLock

with FileLock("myfile.txt.lock"):
    print("Lock acquired.")
    with open("myfile.txt"):
        # work with the file as it is now locked

09-09 18:47