Как заменить VARIABLE в выводе справки: `--argument VARIABLE` в argparse python.? - PullRequest
0 голосов
/ 01 февраля 2020

У меня есть терминальное приложение, работающее на argparse, которое предоставляет некоторые взаимоисключающие аргументы:

import argparse

parser = argparse.ArgumentParser(description='Control EC2 instances from your terminal.')
g = parser.add_mutually_exclusive_group()

g.add_argument('--create', help='Make a fresh instance.')
g.add_argument('--start')
# ...

args = parser.parse_args()

Однако проблема, с которой я столкнулся, на выводе справки показывает:

[--create CREATE | --start START |
# ...
--create CREATE       Make a fresh instance.
--start START

Что мне нужно добавить к строке add_argument, чтобы каждая из них показала буквально:

--start <instance-id>

Вместо заглавной строки START?

1 Ответ

1 голос
/ 01 февраля 2020

Решением для этого является использование:

g.add_argument('--start', metavar='<instance-id>')
...