Skip to content

Консольное приложение, в котором осуществляется работа с файлами записей, валидация, визуализация прогресса работы, работа с командной строкой, оформление кода в соответствии с PEP8

Notifications You must be signed in to change notification settings

PridanovaYA/Lab_2_pripro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lab_2_pripro

Работа с файлами записей. Валидация. Визуализация прогресса работы. Работа с командной строкой. Оформление кода в соответствии с PEP8

Консольное приложение, которое может:

  1. считать записи из исходного файла
  2. произвести их валидацию
  3. сохранить валидные записи в файл res.txt и статистику обработанных записей в файл statistics.txt
  4. вывести статистику обработанных записей на экран (число валидных/невалидных хаписей, число невалидных записей по типам ошибок)

В консольном приложении реализовано:

  1. Класс для записи из текстового файла,
  2. Класс для валидатора,
  3. У свойств и методов классов указаны typehints,
  4. Классы, методы и модули снабжены doctrings,
  5. Прогресс обработки записей выведен пользователю в виде прогрессбара tqdm,
  6. Работа с аргументами командной строки реализована с помощью argparse,
  7. Валидация данных осуществляется при помощи регулярных выражений с использованием rе.

Запускается с помощью командной строки: На вход принимает два аргумента - путь к входному и выходному файлу.

!python main.py —input 16.txt —output res.txt

Код написан Придановой Ю.А гр 6311

About

Консольное приложение, в котором осуществляется работа с файлами записей, валидация, визуализация прогресса работы, работа с командной строкой, оформление кода в соответствии с PEP8

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages