我尝试使用python锁定文件模块,但该模块创建了临时文件以进行锁定。若脚本被中断(例如,服务器重新启动),则该临时文件不会被删除,并且文件仍处于锁定状态。
您可以使用fcntl模块
import fcntl
fcntl.flock('myfile', fcntl.LOCK_EX | fcntl.LOCK_NB)
这里的第二个参数是定义锁定文件的方式的标志,请参阅文档
我不确定这是否适用于非Unix类系统