文件锁是用来在多进程或多线程环境下保护共享文件资源的一种机制。
在 Python 中,你可以使用 fcntl
模块来实现文件锁。例如,你可以使用以下代码来对文件进行独占锁定(即其他进程或线程无法对文件进行写入或修改):
import fcntl
# 打开文件
with open('file.txt', 'r+') as f:
# 对文件加独占锁
fcntl.flock(f, fcntl.LOCK_EX)
# 在这里进行文件读写操作
# ...
# 解锁
fcntl.flock(f, fcntl.LOCK_UN)
注意,文件锁是进程间的机制,因