如何比较两个二进制文件并在Python中返回布尔值?

时间:2018-12-18 19:30:34

标签: python binaryfiles file-comparison

我正在将两个文件f1和f2读入我的Python代码中,我需要比较它们并以布尔值形式获取结果。

customers

但是我可以使用 filecmp 比较它们,但是我需要在此处指定文件路径,而不是文件,这对我的后续操作没有帮助。

1 个答案:

答案 0 :(得分:0)

from itertools import zip_longest

def compare_binaries(path1, path2):
    with open(path1, 'rb') as f1, open(path2, 'rb') as f2:
        for line1, line2 in zip_longest(f1, f2, fillvalue=None):
            if line1 == line2:
                continue
            else:
                return False
        return True