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

Popular posts from this blog

assembly - 8086 TASM: Illegal Indexing Mode -

Java, LWJGL, OpenGL 1.1, decoding BufferedImage to Bytebuffer and binding to OpenGL across classes -

javascript - addthis share facebook and google+ url -