Склонируйте репозиторий:
git clone https://github.com/Barden-dev/Processing-csv.git
cd Processing-csv
python3 -m venv venv
source venv/bin/activate
python -m venv venv
.\venv\Scripts\activate
Установите зависимости:
pip install -r requirements.txt
- Вывод всей таблицы:
python main.py --file data/products.csv
- Фильтрация по бренду:
python main.py --file data/products.csv --where "brand=apple"
- Фильтрация по цене:
python main.py --file data/products.csv --where "price>700"
- Сортировка по цене (по убыванию):
python main.py --file data/products.csv --order-by "price=desc"
- Агрегация (средний рейтинг всех товаров):
python main.py --file data/products.csv --aggregate "rating=avg"
- Комбинация всех операций: Найти среднюю цену на телефоны Samsung, предварительно отсортировав их по рейтингу.
python main.py --file data/products.csv --where "brand=samsung" --order-by "rating=desc" --aggregate "price=avg"
Проект покрыт тестами с использованием pytest.
- Запуск всех тестов: Выполните команду из корневой папки проекта.
pytest
- Запуск тестов с отчётом о покрытии:
pytest --cov=processing_csv