Я пытаюсь сравнить 2 разных фрагмента (Javascript / JSON) кода с использованием модуля difflib
в Python 3.8,
{"message": "Hello world", "имя": "Джек"}
и
{"message": "Hello world", "name": "Ryan"}
Проблема: Когда эти 2 строки предварительно проверяются и сравниваются с использованием difflib
, мы получаем внутренние различия, а также все общие линии.
Есть ли способ показывать только линии, которые отличаются, чтобы было понятнее? Это значительно поможет, когда оба файла имеют гораздо больший размер, что затрудняет идентификацию измененных строк.
Спасибо!
Фактический вывод
{
"message": "Hello world",
"name": "{J -> Ry}a{ck -> n}"
}
Желаемый вывод
"name": "{J -> Ry}a{ck -> n}"
Еще лучше будет что-то вроде:
{"name": "Jack"} -> {"name": "Ryan"}
Python Используемый код
Мы используем jsbeautifier
здесь вместо json
, потому что файлы, которые мы сравниваем, могут иногда быть искажены JSON. json
выдаст ошибку, в то время как jsbeautifier
все еще форматирует ее так, как мы ожидаем.