Ниже приведены три аргумента, которые я пишу в модуле.
parser.add_argument('--Type',type=str,choices=['a','b','c'],help='Options include: a,b,c.',required=True)
parser.add_argument('--Input',default=False,help='Generate input files',required=False)
parser.add_argument('--Directory',default=False,help='Secondary directory',required='--Input' in sys.argv)
--Type
возможно с тремя вариантами: a, b, c.
В настоящее время он настроен так, что, если --Directory имеет значение true, для него требуется --Input, чтобы иметь значение true.
Однако я бы хотел добавить в условие --Directory дополнительное условие, требующее, чтобы --Type был == 'c'.
Как изменить обязательную опцию в аргументе --Directory, чтобы она требовала и --Input, и --Type == 'c'?