else: lDict[rslt2[0]]=rslt2[1] if rslt2[0] not in lHeader: lHeader.append(rslt2[0]) lValue.append(lDict) return lHeader, lValue ################# from updateXml import ReadParamFile,ChgTargetFile c1=ReadParamFile('d:\\tmp\\py\\2.1.txt') c1.rFile() c2=ChgTargetFile('d:\\tmp\\py\\3.1.xml',c1.FileData ) #test replace string function rline=[] rline=c2.rFile() lines=[] lines=c2.UpdateStr(rline) c2.wFile(lines) print 'Update {0} succefully'.format(c2.ChgFileName) #test remove property function c1.setFileName('d:\\tmp\\py\\2.2.txt') c1.rFile() c2.setFileName('d:\\tmp\\py\\3.2.xml') c2.setChgData(c1.FileData) c2.wFile(c2.RmPropty(c2.rFile()))
newline=line for key in self.ChgData: s1=key s2=self.ChgData[key] if newline.find(s1) <> -1: newline=re.sub(s1,s2,newline) #print newline f.writelines(newline) f.close() print 'process ok on {0}'.format(self.ChgFileName) ################# Test Code: ################# from updateXml import ReadParamFile,UpdateTargetFile c1=ReadParamFile('d:\\tmp\\py\\2.1.txt') c1.rFile() c2=UpdateTargetFile('d:\\tmp\\py\\3.xml',c1.FileData ) c2.wFile()