Как сравнить два двоичных файла и вернуть логическое значение в Python? - PullRequest
0 голосов
/ 18 декабря 2018

Я читаю два файла f1 и f2 в мой код Python, и мне нужно сравнить их и получить результат как логическое значение.

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

return file

Однако я могу сравнить их, используя filecmp , но мне нужно указать здесь путь к файлу, а не файл, который не поможет в моем дальнейшем процессе.

1 Ответ

0 голосов
/ 19 декабря 2018
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...