как остановить ArgumentParser, показывая дубликаты вариантов для псевдонимов опций - PullRequest
0 голосов
/ 07 мая 2018

Когда я пытаюсь поместить несколько параметров (например, '--loglevel', '--verbosity' и '-v') в аргумент выбора в ArgumentParser следующим образом.

from argparse import ArgumentParser
_LOGLEVELS = ('CRITIAL','ERROR','WARNING','WARN','INFO','DEBUG')
parser = ArgumentParser(description='Logger Demo.')
parser.add_argument('--loglevel', '--verbosity', '-v', choices=_LOGLEVELS,  default='INFO', help='set the log level')
parser.parse_args()

и затем укажите параметр --help, справка дублирует варианты для каждого параметра, подобного этому

optional arguments:
  -h, --help            show this help message and exit
  --loglevel {CRITIAL,ERROR,WARNING,WARN,INFO,DEBUG}, --verbosity {CRITIAL,ERROR,WARNING,WARN,INFO,DEBUG}, -v {CRITIAL,ERROR,WARNING,WARN,INFO,DEBUG}
                        set the log level

.. что плохо читается. Есть ли способ сделать так, чтобы 3 псевдонима опций --verbosity --loglevel и -v показывали одинаковые варианты, чтобы их было легче читать?

--loglevel --verbosity -v {CRITIAL,ERROR,WARNING,WARN,INFO,DEBUG}   set the log level.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...