python - compare two file with specified line -
we have 2 log file in 1 generated process.we compare 1 file(golden file) file check if file correct or not. should have same value. use diff utility compare 2 files. have got enhancement add machine information process generated file. want compare upto previous line , ignore new changes. provide me utility can use in python.
golden file
cmd gen -vdd 0.99 -vss 0 -sinps 0.02 -slew 0.1 -temp -40 -rise -data cmd gen -vdd 0.99 -vss 0 -sinps 0.06 -slew 0.1 -temp -40 -rise -clock cmd gen -vdd 0.99 -vss 0 -sinps 0.02 -slew 0.1 -temp -40 -fall -data cmd gen -vdd 0.99 -vss 0 -sinps 0.02 -slew 0.1 -temp -40 -fall -data cmd gen -vdd 0.99 -vss 0 -sinps 0.06 -slew 0.1 -temp -40 -rise -clock cmd gen -vdd 0.99 -vss 0 -sinps 0.02 -slew 0.1 -temp -40 -rise -data temp1 temp2 temp3 temp4 temp5 temp6 -31.00 -19.00 -3.00 -8.00 43.00 61.00 process file
cmd gen -vdd 0.99 -vss 0 -sinps 0.02 -slew 0.1 -temp -40 -rise -data cmd gen -vdd 0.99 -vss 0 -sinps 0.06 -slew 0.1 -temp -40 -rise -clock cmd gen -vdd 0.99 -vss 0 -sinps 0.02 -slew 0.1 -temp -40 -fall -data cmd gen -vdd 0.99 -vss 0 -sinps 0.02 -slew 0.1 -temp -40 -fall -data cmd gen -vdd 0.99 -vss 0 -sinps 0.06 -slew 0.1 -temp -40 -rise -clock cmd gen -vdd 0.99 -vss 0 -sinps 0.02 -slew 0.1 -temp -40 -rise -data temp1 temp2 temp3 temp4 temp5 temp6 -31.00 -19.00 -3.00 -8.00 43.00 61.00 adding machine name( ignore machine name) i have write code in following.can better way improve code
data = none open("golden_file",'r+') f: data = f.readlines() del data[-1] data_1 = none open("cp.log",'r+') f: data_1 = f.readlines() del data_1[-1] print cmp(data, data_1) [question]: cmp function works fine in list also. have used first time , not sure how internally works.
for simple:
with open('golden_file') afile, open('process_file') bfile: matches = len(afall(aline == bline aline, bline in zip(afile, bfile)) # check golden file iterator exhausted if any(afile): matches = false taking advantage of fact zip returns iterable matchin length of shortest
Comments
Post a Comment