Я пытаюсь выполнить подпарапер второго порядка, используя 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 не поддерживает подпарасеры второго порядка?