Argparse используется для разбора комментариев командной строки. Аргументы командной строки содержат дополнительную информацию о программе, чтобы ее можно было выполнить.
Модуль Python sys обеспечивает доступ к любым аргументам командной строки через sys.argv.
Это служит двум целям:
- sys.argv — список аргументов командной строки, передаваемых сценарию.
argv представляет все элементы, которые приходят через ввод командной строки. По сути, это массив, содержащий аргументы командной строки нашей программы. - len(sys.argv) — количество аргументов командной строки
argparse позволяет нам вводить данные в программу на лету без изменения кода.
Основное преимущество параметров командной строки заключается в том, что программа может работать без участия пользователя. Это особенно полезно для программ, которые вызываются из скриптов или других программ.
В модуле argparse у нас есть класс ArgumentParser.
parser — это экземпляр класса ArgumentParser. Теперь, используя парсер, мы можем применить функции модуля argparse.
Действительно хороший пример здесь.