如何在不创建临时文件的情况下锁定文件



我尝试使用python锁定文件模块,但该模块创建了临时文件以进行锁定。若脚本被中断(例如,服务器重新启动),则该临时文件不会被删除,并且文件仍处于锁定状态。

您可以使用fcntl模块

import fcntl
fcntl.flock('myfile', fcntl.LOCK_EX | fcntl.LOCK_NB)

这里的第二个参数是定义锁定文件的方式的标志,请参阅文档

我不确定这是否适用于非Unix类系统

最新更新