如何比较两个二进制文件和 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
我正在将两个文件 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