Проведено некоторое исследование, но не найдено ни одного рабочего решения. Я пытаюсь разобрать следующую командную строку, где «тест» и «поезд» являются двумя независимыми Подкоманды каждый из которых имеет различные аргументы:Argparse: разобрать несколько подкоманд
./foo.py train -a 1 -b 2
./foo.py test -a 3 -c 4
./foo.py train -a 1 -b 2 test -a 3 -c 4
Я пытался с помощью двух subparsers («тест», 'поезд '), но кажется, что в то время можно было разобрать только один. Также было бы здорово, если бы родители-подмастеры основного анализатора были такими, чтобы, например, команда '-a' не должна быть добавлена как к поездам подпараллеров, так и к тесту
Любое решение?
Вы можете использовать 'с родителями, чтобы добавить общий аргумент несколько subparsers. Или вы можете определить '-a' для основного синтаксического анализатора. – hpaulj