Python中的文件锁定?

0 投票
2 回答
2758 浏览
提问于 2025-04-16 09:23

我想在对一个文件进行读写操作时把它锁住。在我释放这个文件之前,其他程序或功能都不能访问这个文件。请问在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 方法就可以了。

撰写回答