博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python中给文件加锁
阅读量:7104 次
发布时间:2019-06-28

本文共 368 字,大约阅读时间需要 1 分钟。

首先要引入库

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,觉得解决方法一般

转载于:https://www.cnblogs.com/zl0372/p/python_lock.html

你可能感兴趣的文章
ASP.NET MVC 中的路由
查看>>
微信公众平台帐号通过昵称无法搜索到怎么办
查看>>
Oracle笔记 六、PL/SQL简单语句块、变量定义
查看>>
Linux 常用命令
查看>>
何为蠕虫病毒
查看>>
[詹兴致矩阵论习题参考解答]习题7.3
查看>>
【BZOJ】1046: [HAOI2007]上升序列(dp)
查看>>
罗兰管弦乐音色表【中英文对照】 ----转载
查看>>
关于Boot应用中集成Spring Security你必须了解的那些事
查看>>
绑定到列表的指定元素
查看>>
Android RecyclerView使用GridLayoutManager导致间隙变大的问题
查看>>
如何使用jackson美化输出json/xml
查看>>
如何实现测试系统题目的自动推荐?
查看>>
oracle的case when的用法和decode函数的用法
查看>>
850 USB 烧录模式
查看>>
sam9260 闲鱼
查看>>
深度优化LNMP之PHP
查看>>
玩转git分支
查看>>
php访问mysql 封装
查看>>
程序猿的量化交易之路(26)--Cointrader之Listing挂牌实体(13)
查看>>