编程语言
首页 > 编程语言> > Python 标准库之 fcntl

Python 标准库之 fcntl

作者:互联网

 

 

在 linux 环境下用 Python 进行项目开发过程中经常会遇到多个进程对同一个文件进行读写问题,而此时就要对文件进行加锁控制,在 Python 的 linux 版本下有个 fcntl 模块可以方便的对文件进行加、解锁控制。

import fcntl
file_path = "/home/ubuntu/aaa.json"
f = open(file_path, 'w')
fcntl.flock(f.fileno(), fcntl.LOCK_EX)	# 加锁,其它进程对文件操作则不能成功
f.write("something")
fcntl.flock(f.fileno(), fcntl.LOCK_UN)	# 解锁
f.close()
 

fcntl.flock(f.fileno(), operation) operation 的操作包括以下选项:

 

标签:fcntl,文件,加锁,fileno,Python,LOCK,标准,flock
来源: https://www.cnblogs.com/taosiyu/p/12040354.html