Argparse python, удалить список подпарсеров в меню справки

Я пишу утилиту командной строки, используя Argparse, и добавил кучу sub_parsers (подкоманды) . В меню справки они появляются в группе под названием «команды», и я получаю хороший список всех возможных вариантов. Однако до того, как появится этот список, все те же самые команды появляются под заголовком группы в фигурных скобках, например:

Commands:
    {foo, bar}

    foo          - foo does foo
    bar          - bar does bar

Я хочу удалить лишние записи, которые появляются в фигурных скобках. Он появляется только в этой группе, которая заполнена sub_parsers.

Мой код для обработки выглядит следующим образом: (где синтаксический анализатор — это экземпляр ArgumentParser())

subparsers = parser.add_subparsers(title="Commands")

foo = subparsers.add_parser("foo", help="- foo does foo")
bar = subparsers.add_parser("bar", help="- bar does bar")

Я просмотрел атрибуты и методы моей группы действий команд и не могу найти ничего, что решит проблему. это для меня (по крайней мере, из того, что я могу понять). Я не уверен, что кто-то еще имел дело с этим, я понимаю, что это, вероятно, немного неясно. И снова все, что я пытаюсь сделать, это найти способ удалить избыточный список команд, которые появляются в фигурных скобках.

17
задан CRThaze 17 June 2012 в 09:29
поделиться