Постановка задачи:разница между Find 2 питона файлов
Учитывая 2 Python файлы 'A.py' и 'B.py' (модифицированный A.py), есть способ, которым мы можем выяснить:
1.Added методы
2.Removed методы
3.Modified методы: (а) изменение в способе прототипа (б) Изменение в содержании метода
Аналогично для классов (изменено/убр ed/modified).
Мое решение:
Я думал, если я мог бы использовать хороший инструмент сравнения, и выяснить, добавленные/удаленные/измененные строки, я могу разобрать их, чтобы выяснить необходимые детали. Я пробовал с git-diff, но это дает линейную разницу. Поэтому, если метод был смещен, потому что ранее был добавлен какой-то другой метод, он показывает метод как удаленный из исходного файла и добавленный в более поздний файл.
Я видел, что «meld» дает хороший diff между файлами, которые я мог бы использовать легко, но я не мог найти способ программно захватить вывод meld.
Просьба представить любые последующие на мое решение, или любое другое решение проблемы
FYI: Я хочу, чтобы автоматизировать этот процесс, поскольку есть много таких файлов. Кроме того, это должно быть сделано в Linux-окне.