Я создаю графический интерфейс с использованием Python / Tkinter, где мне нужно отобразить код из двух файлов рядом и выделить различия.Хотя я могу заполнить код одним нажатием кнопки, я не могу найти способ выделить различия в разных цветах.
Я пробовал difflib.ndiff и несколько аналогичных подходов, но, кажется, ничего не работает, как мне нужно.Ценю любую помощь или предложения в этом отношении.
txt_a.tag_config("bt1", font=("Georgia", "12", "bold"), background="red")
txt_b.tag_config("bt2", font=("Georgia", "12", "bold"), background="red")
op_list = [li for li in difflib.ndiff(a, b) if li[0] != ' ']
print(op_list)
for i in op_list:
print(str(i))
txt_a.tag_add("bt1", str(i), str(i+1))
txt_b.tag_add("bt2", i, END)
Я не могу получить желаемый результат.Сравнение многострочных строк a & b, получение различий в op_list и необходимость их выделения (символы или строки) в текстовых виджетах.Не могли бы вы помочь?