python文件加锁
来源:互联网 发布:python 数组截断 编辑:程序博客网 时间:2024/06/08 06:12
首先要引入库
import fcntl
打开一个文件
f = open('./test')
对该文件加密:
fcntl.flock(f, fcntl.LOCK_EX)
这样就对文件test加锁了,如果有其他进程要对test进行加锁,则不能成功,会被阻塞,但不会退出程序。
解锁:
fcntl.flock(f,fcntl.LOCK_UN)
解锁后,其他进程就可以对该文件进行加锁了。
另外还有一种共享锁:acquire a shared lock
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 python 2 #coding:utf-8 3 """ 4 文件锁测试 5 """ 6 7 import fcntl 8 import time 9 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"
阅读全文
0 0
- python文件加锁
- Python中给多进程文件加锁
- 文件加锁
- 文件加锁
- 文件加锁
- 文件加锁
- python实现进程单例(系统级文件加锁)
- 文件加锁问题
- 文件的加锁解锁
- 多线程读写文件 加锁
- 文件加锁函数
- Subversion文件加锁
- java文件加锁
- linux 文件加锁
- 文件的加锁
- python线程加锁(七)
- 进程购票加锁 python 笔记
- 多线程并发思考--文件加锁
- [算法题] 人民币大小写转换(阿拉伯数字和汉字转换)
- 单链表的C++实现(采用模板类)
- [C++][操作符]四种显示转换操作符
- JavaScript简介
- MongoError: E11000 duplicate key error collection: rank.ranktolal index: hashstr_1 dup解决办法
- python文件加锁
- [Java 基础]数组
- Windows10安装Python, Numpy, Scipy, Matplotlib
- 数据仓库-架构参考
- jQuery 简介和安装
- JavaScript变量和数据类型
- jQuery 选择器
- jQuery DOM操作
- jQuery 事件