Python argparse взаимоисключающий набор аргументов, но также имеет общие аргументы - PullRequest
0 голосов
/ 14 марта 2019

Я бы хотел добиться следующего поведения в argparse

pro [-a xxx | [-b yyy -c zzz]] -d uuu -e vvv -f www

Это расширение проблемы в "Python argparse взаимоисключающая группа" , которая рекомендует использовать подпарасеры.

Но в этом случае создание двух подпарсеров для создания набора аргументов -a и установки исключений -b и -c означает дублирование -d, -e, -f в каждом подпарсере.

Есть ли другой способ сделать это в argparse?Или проверки должны быть сделаны вручную?

...