python的文件锁

来源:互联网 发布:java socket发送报文 编辑:程序博客网 时间:2024/05/15 16:58

python中文件操作往往会涉及到多个进程向同一个文件write的情况,这时要想保证同时只有一个进程写文件,可以采用如下方法:

使用fcntl.flock.

#coding:utf-8"""文件锁测试"""import fcntlimport timefp = open('hello.txt','w')fcntl.flock(fp, fcntl.LOCK_EX)print '文件锁开始执行'time.sleep(100)fcntl.flock(fp, fcntl.LOCK_UN)fp.close()



原创粉丝点击