python文件加锁
首先要引入库
import fcntl
打开一个文件
f = open('./test')
对该文件加密:
fcntl.flock(f, fcntl.LOCK_EX)
这样就对文件test加锁了,如果有其他进程要对test进行加锁,则不能成功,会被阻塞,但不会退出程序。
解锁:
fcntl.flock(f,fcntl.LOCK_UN)
解锁后,其他进程就可以对该文件进行加锁了。
另外还有一种共享锁:acquire a shared lock
fcntl.flock(f,fcntl.LOCK_SH)
文件加锁捕捉异常
1 #!/usr/bin/env python2 #coding:utf-83 """4 文件锁测试5 """6 7 import fcntl8 import time9 10 try:11 fp = open('_filelock','w')12 fcntl.flock(fp.fileno(), fcntl.LOCK_EX | fcntl.LOCK_NB)13 print '文件锁开始执行'14 time.sleep(50)15 fp.close()16 except IOError:17 print "lock"
python文件加锁相关推荐
- python 中给文件加锁——fcntl模块
如果没有fcntl模块则用 sudo pip install fcntl安装 模块简单说明: 打开文件,不存在则创建之 f = open('./test','w') fcntl.flock(f,fcn ...
- python os 文件锁_python 中给文件加锁——fcntl模块
如果没有fcntl模块则用 sudo pip install fcntl安装 模块简单说明: 打开文件,不存在则创建之 f = open('./test','w') fcntl.flock(f,fcn ...
- python 加锁_python之给文件加锁(fcntl模块)
对该文件加密:fcntl.flock(f,fcntl.LOCK_EX) 这样就对文件test加锁了,如果有其他进程对test文件加锁,则不能成功,会被阻塞,但不会退出程序. 解锁:fcntl.floc ...
- python怎么加锁_python使用fcntl模块实现程序加锁的方法
python使用fcntl模块实现程序加锁功能示例 本文实例讲述了python使用fcntl模块实现程序加锁功能.分享给大家供大家参考,具体如下: python 中引入给文件加锁的 fcntl模块 i ...
- 在pycharm中无法引入同一目录下的python文件
问题 同一目录下存在以下两个python文件: 1. app.py 2. forms.py 现在我希望在app.py中引入forms.py的某个函数,但是出现如下情况: 主要表现在: 函数标红 无法自 ...
- 关于python文件读写小结
读文件 打开一个文件用open()方法(open()返回一个文件对象,它是可迭代的): >>> f = open('test.txt', 'r') r表示是文本文件,rb是二进制文件 ...
- Python Qt GUI设计:将UI文件转换为Python文件的三种妙招(基础篇—2)
目录 1.创建项目 2.将.ui文件生成.py文件 2.1.Eric 6编译 2.2.Python命令行编译 2.3.脚本编译 3.界面.逻辑分离思想 在开始本文之前提醒各位朋友,Python记得安装 ...
- python 文件追加写入_Python写入文件–解释了打开,读取,追加和其他文件处理功能
python 文件追加写入 欢迎 (Welcome) Hi! If you want to learn how to work with files in Python, then this arti ...
- Python 文件 close() 方法
描述 Python 文件 close() 方法用于关闭一个已打开的文件.关闭后的文件不能再进行读写操作, 否则会触发 ValueError 错误. close() 方法允许调用多次. 当 file 对 ...
最新文章
- hive值乘以0.01保留一位小数_Hive窗口函数01-SUM、MIN、MAX、AVG
- centos 6.5手动同步ntp时钟_如何安装和配置 Chrony 作为 NTP 客户端? | Linux 中国
- c#如何将一个整数转换二进制,并进行位运算
- python opencv如何读取本地视频并显示 cv2.VideoCapture()
- python延时函数_Python实现屏幕自动截图
- 【Android】开发优化之——调优工具:TrackView,Method Profiling
- Android编译工具Freeline的使用
- 晶振测试与使用中的主要问题(z)
- idea创建Package时出现包名累加,而不是树形结构解决方法
- Linux挂载点和文件系统类型介绍
- oracle 创建SDO_Geometry表
- 大数据分析双剑合璧:Apache Kylin 和 Superset
- 【Java】Java8 LocalDate日期时间用法总结
- python是什么类型的语言-Python是什么?简单了解pythonp-入门
- 【文文殿下】[BZOJ4008] [HNOI2015] 亚瑟王
- 103.二叉树的锯齿形层次遍历:DFS解法
- FudanNLP 复旦分词系统 小试一把
- 利用爬虫刷CSDN博客访问量
- 不只是C2M:淘宝特价版的“产业数字化”野望
- python实现商品管理系统_商品管理系统(示例代码)
热门文章
- 矢量归一化_关于LRL矢量的一点分析
- python中加等是什么意思_Python创建类的时候,加()和不加有什么区别、联系?
- 击败酷睿i9之后,有人又拿苹果M1去挑战英伟达V100了
- 快速排序和归并排序的区别,Python代码实现
- cortex M0 软件分层架构 RTOS
- 密码学原理与实践第三版pdf_云计算原理与实践PDF电子书下载
- 超大杯来了!一加10 Ultra将在第三季度登场:或搭载OPPO 自研影像芯片
- 2299元!荣耀X30 12+256GB大内存版开售:窄边直屏天花板
- 苹果芯片团队又遭挖人,重量级芯片设计师被微软挖走
- 李彦宏:百度智能汽车预计2023年和大家见面