摘要:
目前遇到一个问题:多个进程对同一个文件进行写操作,如何避免冲突。研究了一下,做个小结。对于多进程写文件,主要有以下两种处理方式:1.类似于Linux日志文件服务启动一个logger进程,其他进程向logger发消息,即把数据发送给logger,由logger来写文件,这种方法最安全,但是实现上相对复杂2.采用文件锁对当前读写文件进行加锁处理,简单说下两种加锁方式:flock():文件级别的锁,针对整个文件进行加锁fcntl()函数:段级别的锁,能够针对文件的某个部分进行加锁另外,对于读写相对不很频繁,每次写入数据量比较小的这种情况,不加锁也可以接受,但打开文件操作时,必须启用O_APPEND选 阅读全文
摘要:
2月份之前,iPhone官网货源不是很足,所以写了个提醒脚本,定时刷新页面,条件符合则发送邮件提醒,第一次用Python干了点事,Python的简洁、开发效率、丰富的库,给我留下很深印象 1 #!/usr/bin/python 2 #-*- coding:utf-8 -*- 3 #import sys 4 import httplib 5 import smtplib 6 import time 7 8 9 #read mailing list from specified file 10 def read_mailing_list(filename): 11 m... 阅读全文