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