Работа с файлами записей. Валидация. Визуализация прогресса работы. Работа с командной строкой. Оформление кода в соответствии с PEP8
Консольное приложение, которое может:
- считать записи из исходного файла
- произвести их валидацию
- сохранить валидные записи в файл res.txt и статистику обработанных записей в файл statistics.txt
- вывести статистику обработанных записей на экран (число валидных/невалидных хаписей, число невалидных записей по типам ошибок)
В консольном приложении реализовано:
- Класс для записи из текстового файла,
- Класс для валидатора,
- У свойств и методов классов указаны typehints,
- Классы, методы и модули снабжены doctrings,
- Прогресс обработки записей выведен пользователю в виде прогрессбара tqdm,
- Работа с аргументами командной строки реализована с помощью argparse,
- Валидация данных осуществляется при помощи регулярных выражений с использованием rе.
Запускается с помощью командной строки: На вход принимает два аргумента - путь к входному и выходному файлу.
!python main.py —input 16.txt —output res.txt
Код написан Придановой Ю.А гр 6311