Python有没有任何标准的lib可以通过省略前几行来比较两个文件?

时间:2011-12-08 16:59:38

标签: python

Python是否有任何标准的lib可以通过省略前几行来比较两个文件?

谢谢!

2 个答案:

答案 0 :(得分:2)

查看filecmpdifflib。他们不支持开箱即用的跳线,但你可以自己实现。

答案 1 :(得分:1)

自己写错了什么?

def skipNdCmp(f1, f2,skip1,skip2,bufsize = 8*1024):
    with open(f1, 'rb') as fp1, open(f2, 'rb') as fp2:
        for i in xrange(0,skip1): fp1.readline()
        for i in xrange(0,skip2): fp2.readline()
        while True:
                b1 = fp1.read(bufsize)
                b2 = fp2.read(bufsize)
                if b1 != b2:
                    return False
                if not b1:
                    return True

参考filecmp.py