如何比较两个二进制文件和 return Python 中的布尔值?

How to compare two binary files and return a boolean in Python?

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

def open_file(file_path):
    with open(input_file, "rb") as f:
    file = f.read()
    
return file

但是我可以使用 filecmp 比较它们,但是这样,我需要指定文件路径而不是函数

中的变量 file
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