#Encoding=utf-8classSyncpagemaptodb (object):defLoadoldmap (self,oldpage,newpage,new_version): Map_reduce={} map_reduce_new= {} #loading the last version forLineinchOpen (Oldpage): page, model, R_path, version, entry= Line.strip (). Split ('\ t') map_reduce["%s#%s#%s"% (page, model,r_path)] =entry#loading a new version forLine2inchOpen (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= [] forKey,vinchmap_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)PrintcontentdefMain (): Pagemap=Syncpagemaptodb ()#previous version, new version, new version versionsPagemap.loadoldmap ('Map_7_3_0','Map_7_3_1','7.3.1'); if __name__=="__main__": Main ()
Python two files vs.