Однако разница предполагает строки текста, поэтому в выводе не указывается индекс байта и шестнадцатеричный код. разница значений.
Мне нужен вывод, в котором указано, какой байт отличается, чем отличается байт, фактические шестнадцатеричные значения двух байтов.
Как в Python сравнить два двоичных файла (выходные данные: индекс разницы байтов, шестнадцатеричные значения двух байтов)?
Я делал что-то вроде:
Код: Выделить всё
# /usr/bin/env python2
import difflib
x = open('/path/to/file1', 'r').read()
y = open('/path/to/file2', 'r').read()
print '\n'.join(difflib.Differ().compare(x, y))
Подробнее здесь: https://stackoverflow.com/questions/426 ... nary-files