Проект называется "Вычислитель отличий". В данном проекте я сравниваю несколько файлов между собой и вывожу их результат. Файлы есть простые, а есть со вложенностями, из-за чего задача становиться чуть более сложной.
Чтобы установить и использовать мой проект, вам необходимо использовать эту команду:
python3 -m pip install --user git+https://github.com/Xrustic/gendiff.git
Для создания данного проекта использовался Python версии 3.10. Чтобы установить последнюю версию нужно использовать команду:
sudo apt install python3
Так же в проекте используется pip 19 версии и выше. Чтобы установить pip нужно использовать команду:
sudo apt -y install python3-pip
Если необходимо обновить pip введите команду:
python3 -m pip install --upgrade --user pip
Ещё в проекте используется poetry 1.2.0 версии и выше. Для установки poetry необходимо ввести команду:
pipx install poetry
Чтобы получить сравнение файлов, вам необходима использовать эту команду, выбрав подходящие файлы и формат для вас:
gendiff <file_name_1> <file_name_2> -f <stylish/plain/json>
После изменения файлов с играми, вы можете проверить линтером:
make lint
Так же необходимо пересобрать весь проект с помощью команд:
make build
make publish
make package-install
Аскинема 3 части проекта (Сравнение плоских файлов JSON):
Аскинема 5 части проекта (Сравнение плоских файлов YAML):
Аскинема 6 части проекта (Рекурсивное сравнение):
Аскинема 7 части проекта (Плоский формат):
Аскинема 8 части проекта (Вывод в JSON):
Автор:
- [Ольга Сесюнина] (https://<github.com/Xrustic>)