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))
Но это не выводит индекс байтов, в котором есть разница. И он не печатает шестнадцатеричные значения.

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