FWIW, я тоже столкнулся с этим и решил «решить» его, не используя подпараметров (у меня уже была моя собственная система для печати справки, поэтому ничего там не терялось).
Вместо этого , Я делаю это:
parser.add_argument("command", nargs="?",
help="name of command to execute")
args, subcommand_args = parser.parse_known_args()
... и затем подкоманда создает свой собственный синтаксический анализатор (аналогичный подпараметру), который работает только на subcommand_args
.