Argparse используется для разбора комментариев командной строки. Аргументы командной строки содержат дополнительную информацию о программе, чтобы ее можно было выполнить.

Модуль Python sys обеспечивает доступ к любым аргументам командной строки через sys.argv.

Это служит двум целям:

  1. sys.argv — список аргументов командной строки, передаваемых сценарию.
    argv представляет все элементы, которые приходят через ввод командной строки. По сути, это массив, содержащий аргументы командной строки нашей программы.
  2. len(sys.argv) — количество аргументов командной строки

argparse позволяет нам вводить данные в программу на лету без изменения кода.

Основное преимущество параметров командной строки заключается в том, что программа может работать без участия пользователя. Это особенно полезно для программ, которые вызываются из скриптов или других программ.

В модуле argparse у нас есть класс ArgumentParser.

parser — это экземпляр класса ArgumentParser. Теперь, используя парсер, мы можем применить функции модуля argparse.

Действительно хороший пример здесь.