Python中的文件锁定?
我想在对一个文件进行读写操作时把它锁住。在我释放这个文件之前,其他程序或功能都不能访问这个文件。请问在Python中怎么实现这个功能?
2 个回答
0
你可以在网上搜索一下“zc.lockfile”或者“portallocker.py”。这两个库都可以在不同的操作系统上(包括Windows和类Unix系统)锁定文件。我通常使用的是zc.lockfile。
2
你可以试试这个:
http://docs.python.org/library/fcntl.html#fcntl.flock
或者这个:
http://docs.python.org/library/fcntl.html#fcntl.lockf
要从一个类似文件的对象中获取文件描述符,你只需要调用 fileno
方法就可以了。