【发布时间】:2011-01-04 11:47:55
【问题描述】:
每当我对该文件执行读/写操作时,我都想锁定该文件。在我不释放文件之前,没有其他程序或功能可以访问文件。你如何在 Python 中做到这一点?
【问题讨论】:
每当我对该文件执行读/写操作时,我都想锁定该文件。在我不释放文件之前,没有其他程序或功能可以访问文件。你如何在 Python 中做到这一点?
【问题讨论】:
你可以试试这个:
http://docs.python.org/library/fcntl.html#fcntl.flock
或者这个:
http://docs.python.org/library/fcntl.html#fcntl.lockf
要从类文件对象中获取文件描述符,只需调用fileno 方法即可。
【讨论】:
用谷歌搜索 zc.lockfile 或 portalocker.py。这两个库都可以以可移植的方式(windows 和 posix 系统)锁定文件。我通常使用 zc.lockfile。
【讨论】: