Python: как сравнить два двоичных файла?Python

Программы на Python
Ответить
Anonymous
 Python: как сравнить два двоичных файла?

Сообщение Anonymous »

В Python мне нужно напечатать разницу двух двоичных файлов. Я смотрел на difflib.Differ, который делает многое.

Однако разница предполагает строки текста, поэтому в выводе не указывается индекс байта и шестнадцатеричный код. разница значений.

Мне нужен вывод, в котором указано, какой байт отличается, чем отличается байт, фактические шестнадцатеричные значения двух байтов.
Как в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»