【发布时间】:2016-02-29 12:22:54
【问题描述】:
我已经下载了filelock 模块,以便使用我的python 程序锁定文件。 这是我的代码:
import filelock
lock = filelock.FileLock(path)
lock.acquire()
#do something...
lock.release()
由于某种原因,我不明白何时释放文件已删除的锁定。 有谁知道如何处理这个?锁定释放后如何保持文件可用? 如果相关,我的文件将保存在单独的硬盘上。 谢谢。
我使用的是 Windows 10 专业版
【问题讨论】:
-
您在哪个操作系统上执行此操作?
-
@PawełKordowski 上下文管理器?
-
注意:传递给文件锁的“路径”不是您要控制访问的实际文件。这是一个任意路径,象征性地表示某些资源被锁定。在很多情况下,如果资源是文件或目录,则锁定路径具有相同的名称,但扩展名为
.lock,但这只是约定。在其他情况下,锁位于 /var/lock/SOMEWHERE 下。请记住,这是“建议锁定”:所有访问您要保护的文件的代码都必须使用相同的锁定文件路径。锁定文件路径甚至可以表示您不希望并行发生的任意事情。
标签: python python-2.7 filelock