在 Python 中锁定文件以进行同时访问
在 Python 中,保护文件免受多个进程的并发修改尝试需要有效的文件锁定机制。然而,事实证明,寻找跨平台解决方案具有挑战性。
更新(2024 年 6 月)
现代 Python 提供了几种可靠的跨平台文件锁定选项:
原始回答
之前,已实施并共享了自定义解决方案(现已存档)。它的工作原理如下:
from filelock import FileLock with FileLock("myfile.txt.lock"): # File operations with exclusive access print("Lock acquired.")
此解决方案使用 FileLock 类创建一个名为“myfile.txt.lock”的锁定文件。当 with 块处于活动状态时,主 Python 脚本保持对文件的独占访问,防止其他进程修改它。当区块结束时,锁会自动释放。
以上是如何在Python中实现跨平台文件锁定以防止并发修改?的详细内容。更多信息请关注PHP中文网其他相关文章!