Python中给文件加锁
2015-09-30 10:51
549 查看
首先要引入库
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)
还有一篇文章http://www.linuxidc.com/Linux/2012-08/69105.htm,觉得解决方法一般
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)
还有一篇文章http://www.linuxidc.com/Linux/2012-08/69105.htm,觉得解决方法一般
相关文章推荐
- Python interface of LIBLINEAR
- Python 字典的创建赋值和动态扩展
- Python解析json文件报错:'utf8' codec can't decode byte 0xbb in position 0: invalid start byte
- Python 字典和列表的对比应用
- python的subprocess模块使用
- Python计算两个日期相差的天数
- LeetCode----Ugly NumberII
- python 初始化测试方法
- python运行类,能够执行
- python 操作文本编辑器
- Python时间函数
- python基础(1)
- 十分钟学会 Python
- python 实现文件复制,删除
- 《Python基础教程 (第2版 修订版)》 第2章 列表和元组(学习笔记· 一)
- python 缩进导致的问题
- python中lambda函数
- Python学习杂记1
- 《Python基础教程(第2版 修订版)》 第1章 快速改造:基础知识(学习笔记)
- 基于用户协同过滤python源码【多线程计算RMSE值】