Какая опция доступна при передаче взаимоисключающих аргументов с некоторым необязательным аргументом - PullRequest
0 голосов
/ 15 мая 2019

In pyhton Я хочу, чтобы пользователь ввел что-то подобное [используя argparse]

  1. prog.py -m <1 compulsory string>

или

  1. prog.py -p <1 or many strings>

или

  1. prog.py -d <one str> -g <one or many integers>

Таким образом, сверху 3 пользователь должен ввести только 1 и обязательный 1, если он входит в случай 3, то там должны быть и -d, и -g

1 Ответ

0 голосов
/ 15 мая 2019

Если -d требует -g, -g является излишним.Случай 3 становится:

prog.py -d <one str> <one or many integers>
...