argparse настраиваемое «описание необязательного аргумента» при отображении -h - PullRequest
0 голосов
/ 07 мая 2020
parser.add_argument("--something", type=int, nargs=2, help="do something")

В приведенной выше строке, какую опцию я могу добавить, чтобы сделать это, когда я показываю справку, вместо того, чтобы показывать это:

--something SOMETHING SOMETHING
                    do something

вместо этого он делает что-то вроде этого:

--something NUMBER LETTER
                    do something

заранее спасибо

1 Ответ

0 голосов
/ 10 мая 2020

Добавьте metavar , ('NUMBER', 'LETTER')

parser.add_argument(
    "--something",
    type=int,
    nargs=2,
    metavar=('NUMBER', 'LETTER'),
    help="do something",
    )

Из документов (ссылка выше):

Различные значения из nargs может привести к многократному использованию metavar. Предоставление кортежа для metavar определяет различное отображение для каждого из аргументов


Кредит для hpaulj за упоминание этого в комментарии

...