Есть ли способ в argparse анализировать такие флаги, как [+-]a,b,c,d
?
foo.py +s -b
следует хранить True в dest
из s
и False в dest
из b
, как это делается в Windows attrib
или Linux chmod
.
В настоящее время я использую 2 отдельных аргумента +s
и -s
с store_true
и store_false
соответственно. Но он создает уродливую справку, в которой каждый флаг перечисляется дважды (+a & -a)
Другим обходным путем может быть ручной анализ расширенного аргумента с регулярным выражением (, что почему-то кажется намного проще, и использование пользовательского описания, , но перед этим я просто хотел осмотреться, есть ли что-нибудь, что я мог бы использовать выполнить то же самое, используя сам argparse.