我们有两个日志文件,其中一个是从进程生成的。我们将一个文件(黄金文件)与另一个文件进行比较,以检查文件是否正确。它应该具有相同的值。我们通常使用 diff 实用程序来比较两个文件。我得到了增强,可以将机器信息添加到进程生成的文件中。所以我想比较上一行并忽略新的变化。任何人都可以提供我可以在 python 中使用的任何实用程序。
黄金档案
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
处理文件
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)
我在下面写了代码。我们可以更好地改进代码吗
data = None
with open("Golden_File",'r+') as f:
data = f.readlines()
del data[-1]
data_1 = None
with open("cp.log",'r+') as f:
data_1 = f.readlines()
del data_1[-1]
print cmp(data, data_1)
[问题]: cmp 函数在列表中也能正常工作吗?我第一次使用,不确定内部是如何工作的。