/
alexkorolex
/
Test_Case_CSV
Обзор
Документация
Войти
/
alexkorolex
/
Test_Case_CSV
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/parser.py
37 строк
1 KB
Alex Korolev
Add project
13 окт 2025, 21:10
13 окт 2025, 21:10
e24905d
Код
Авторство
О чём код?
from argparse import ArgumentParser from pathlib import Path def create_parser() -> ArgumentParser: """Function to create parser. Create flags --files, --report and --keys. Example use: ```python python3 main.py --files files/products1.csv files/products2.csv --report report.csv --keys brand rating ``` """ parser = ArgumentParser(description="Csv обработка файлов") parser.add_argument( "--files", nargs="+", type=Path, required=True, help="Список путей к файлам для отчета", ) parser.add_argument( "--report", type=Path, required=True, default=Path("report.csv"), help="Путь к файлу, который будет отчетным", ) parser.add_argument( "--keys", nargs="+", type=str, required=False, default=["brand", "rating"], help="Список полей, которые будут включены в отчет. Например: brand rating price", ) return parser