Сравнение препаратов

Доработать пример питоновского модуля difflib: добавить в него поддержку т. н. «препаратов»: преобразования сравниваемых файлов и более тонкую настройку параметров сравнения. Далее в тексте слово «ключ» обозначает параметр командной строки argparse.

Построчное сравнение

Перед тем, как вызвать соответствующее сравнение, определяется формат входных файлов

Далее к каждому из файлов (или к обоим сразу) применяется указанный в командной строке фильтр. Если фильтра нет, утилита работает как в примере.

Эти последовательности сравниваются и результат выводится, как в примере.

Метрика похожести

Предусмотреть ключ, при получении которого выводится не diff, а ratio(), quick_ratio() или real_quick_ratio(), в зависимости от необязательного параметра этого ключа.

<!> Метрика имеет кубическую сложность, большие файлы не сравнивать)

Привязка фильтров и пользовательские фильтры

У каждого фильтра должна быть указана привязка к mimetype

Предусмотреть каталог по умолчанию, в котором утилита ищет пользовательские фильтры

Фильтры по умолчанию

Результатом должна быть программа на Pythоn.

FrBrGeorge/ActualEducationalTasks/PreparedDiff (последним исправлял пользователь FrBrGeorge 2024-12-30 00:12:26)