Вложенные подпарасеры второго порядка в argparser - PullRequest
0 голосов
/ 28 марта 2020

Я пытаюсь выполнить подпарапер второго порядка, используя Argparse, но он не видит аргументы этого подпапера второго порядка.

Мой код выглядит примерно так:

import argparse

parser = argparse.ArgumentParser()
subparsers = parser.add_subparsers(title="title", description="description")
parser1 = subparsers.add_parser("pars1")
parser1.add_argument("argA")
parser2 = subparsers.add_parser("pasr2")
parser2.add_argument("argB")
subparser2 = parser2.add_subparsers(title="subpars1", description="descr1")
parser3 = subparser2.add_parser("pars3")
parser3.add_argument("argC")
parser3.add_argument("argD")
args = parser.parse_args()

И argC и argD не отображается в справке. Итак, я получаю это

./prog.py pars2 pars3 -h
positional arguments:
argB

subpars1:

{pars3}
pars3

вместо этого

./prog.py pars2 pars3 -h
positional arguments:
argB

subpars1:

{pars3}
argC
argD

Где моя ошибка или просто Argparse не поддерживает подпарасеры второго порядка?

...