首页 > 编程语言 > 详细

python两个文件的对比

时间:2016-06-16 22:55:36      阅读:183      评论:0      收藏:0      [点我收藏+]
#encoding=utf-8

class SyncPagemaptoDB(object):
    
    def loadOldmap(self,oldpage,newpage,new_version):
    map_reduce = {}
    map_reduce_new = {}
    
    #加载上次的版本
    for line in open(oldpage):
        page, model, r_path, version, entry = line.strip().split(\t)
        map_reduce["%s#%s#%s" % (page, model,r_path)] = entry
    
    #加载新的版本    
    for line2 in open(newpage):
        page,model,r_path,version, entry = line2.strip().split(\t)
        key = "%s#%s#%s" % (page, model,r_path)
        map_reduce_new[key] = {}
        map_reduce_new[key]["page"] = page
        map_reduce_new[key]["model"] = model
        map_reduce_new[key]["r_path"] = r_path
        map_reduce_new[key]["version"] = new_version
        map_reduce_new[key]["entry"] = map_reduce.get(key,‘‘)
    values = []
    for key,v in map_reduce_new.iteritems():
        sql = "(‘%s‘,‘%s‘,‘%s‘,‘%s‘,‘%s‘)" % (v[page],v[model],v[r_path],v[version],v[entry])
        values.append(sql)
    
    content = ",".join(values)
    print content

def main():
    Pagemap = SyncPagemaptoDB()
    #上一个版本,新的版本,新版本version
    Pagemap.loadOldmap(map_7_3_0,map_7_3_1,7.3.1);    

if __name__ == "__main__":
    main()

 

python两个文件的对比

原文:http://www.cnblogs.com/gide/p/5592208.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!