¿Hay alguna manera en argparse para analizar indicadores como [+-]a,b,c,d
?Python argparse toggle flags
foo.py +s -b
debe almacenar True en el dest
de s
y False en el dest
de b
, al igual que por el hecho de Windows o Linux attrib
chmod
.
Actualmente, estoy usando 2 argumentos separados +s
y -s
con store_true
y store_false
, respectivamente. Pero crea una ayuda fea con él una lista de cada bandera dos veces (+ -a un &)
Otra solución sería la de analizar manualmente el arg ampliado con expresiones regulares (que de alguna manera parece mucho más fácil y utilizar descripción personalizada, pero antes de hacer eso solo quería mirar a su alrededor si había algo con el que pude realizar lo mismo usando argparse sí.
Genial, de alguna manera pensé que 'action' sería la clave, pero se perdió la definición de una clase de acción. – nbaztec