首先要引入库
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文件加锁相关推荐

  1. python 中给文件加锁——fcntl模块

    如果没有fcntl模块则用 sudo pip install fcntl安装 模块简单说明: 打开文件,不存在则创建之 f = open('./test','w') fcntl.flock(f,fcn ...

  2. python os 文件锁_python 中给文件加锁——fcntl模块

    如果没有fcntl模块则用 sudo pip install fcntl安装 模块简单说明: 打开文件,不存在则创建之 f = open('./test','w') fcntl.flock(f,fcn ...

  3. python 加锁_python之给文件加锁(fcntl模块)

    对该文件加密:fcntl.flock(f,fcntl.LOCK_EX) 这样就对文件test加锁了,如果有其他进程对test文件加锁,则不能成功,会被阻塞,但不会退出程序. 解锁:fcntl.floc ...

  4. python怎么加锁_python使用fcntl模块实现程序加锁的方法

    python使用fcntl模块实现程序加锁功能示例 本文实例讲述了python使用fcntl模块实现程序加锁功能.分享给大家供大家参考,具体如下: python 中引入给文件加锁的 fcntl模块 i ...

  5. 在pycharm中无法引入同一目录下的python文件

    问题 同一目录下存在以下两个python文件: 1. app.py 2. forms.py 现在我希望在app.py中引入forms.py的某个函数,但是出现如下情况: 主要表现在: 函数标红 无法自 ...

  6. 关于python文件读写小结

    读文件 打开一个文件用open()方法(open()返回一个文件对象,它是可迭代的): >>> f = open('test.txt', 'r') r表示是文本文件,rb是二进制文件 ...

  7. Python Qt GUI设计:将UI文件转换为Python文件的三种妙招(基础篇—2)

    目录 1.创建项目 2.将.ui文件生成.py文件 2.1.Eric 6编译 2.2.Python命令行编译 2.3.脚本编译 3.界面.逻辑分离思想 在开始本文之前提醒各位朋友,Python记得安装 ...

  8. python 文件追加写入_Python写入文件–解释了打开,读取,追加和其他文件处理功能

    python 文件追加写入 欢迎 (Welcome) Hi! If you want to learn how to work with files in Python, then this arti ...

  9. Python 文件 close() 方法

    描述 Python 文件 close() 方法用于关闭一个已打开的文件.关闭后的文件不能再进行读写操作, 否则会触发 ValueError 错误. close() 方法允许调用多次. 当 file 对 ...

最新文章

  1. hive值乘以0.01保留一位小数_Hive窗口函数01-SUM、MIN、MAX、AVG
  2. centos 6.5手动同步ntp时钟_如何安装和配置 Chrony 作为 NTP 客户端? | Linux 中国
  3. c#如何将一个整数转换二进制,并进行位运算
  4. python opencv如何读取本地视频并显示 cv2.VideoCapture()
  5. python延时函数_Python实现屏幕自动截图
  6. 【Android】开发优化之——调优工具:TrackView,Method Profiling
  7. Android编译工具Freeline的使用
  8. 晶振测试与使用中的主要问题(z)
  9. idea创建Package时出现包名累加,而不是树形结构解决方法
  10. Linux挂载点和文件系统类型介绍
  11. oracle 创建SDO_Geometry表
  12. 大数据分析双剑合璧:Apache Kylin 和 Superset
  13. 【Java】Java8 LocalDate日期时间用法总结
  14. python是什么类型的语言-Python是什么?简单了解pythonp-入门
  15. 【文文殿下】[BZOJ4008] [HNOI2015] 亚瑟王
  16. 103.二叉树的锯齿形层次遍历:DFS解法
  17. FudanNLP 复旦分词系统 小试一把
  18. 利用爬虫刷CSDN博客访问量
  19. 不只是C2M:淘宝特价版的“产业数字化”野望
  20. python实现商品管理系统_商品管理系统(示例代码)

热门文章

  1. 矢量归一化_关于LRL矢量的一点分析
  2. python中加等是什么意思_Python创建类的时候,加()和不加有什么区别、联系?
  3. 击败酷睿i9之后,有人又拿苹果M1去挑战英伟达V100了
  4. 快速排序和归并排序的区别,Python代码实现
  5. cortex M0 软件分层架构 RTOS
  6. 密码学原理与实践第三版pdf_云计算原理与实践PDF电子书下载
  7. 超大杯来了!一加10 Ultra将在第三季度登场:或搭载OPPO 自研影像芯片
  8. 2299元!荣耀X30 12+256GB大内存版开售:窄边直屏天花板
  9. 苹果芯片团队又遭挖人,重量级芯片设计师被微软挖走
  10. 李彦宏:百度智能汽车预计2023年和大家见面