Czy jest jakiś sposób analizowania flag, takich jak [+-]a,b,c,d
?Python argparse toggle flags
foo.py +s -b
należy przechowywać prawdziwe w dest
z s
i fałsz w dest
z b
, podobnie jak odbywa się poprzez Windows attrib
lub Linux chmod
.
Obecnie używam dwóch oddzielnych argumentów: +s
i -s
z store_true
i store_false
, odpowiednio. Ale tworzy brzydką pomocy z niego listą wszystkich flagę dwukrotnie (+ do & -a)
Innym Rozwiązaniem byłoby ręcznie analizować rozszerzonego argumentu z regex (który jakoś wydaje się dużo łatwiejsze i używać opis niestandardowego ale przed robi, że po prostu chciał się rozejrzeć, czy jest coś, za pomocą którego mogę wykonać to samo używając argparse sobie.
Świetnie, jakoś pomyślałem, że "akcja" będzie kluczem, ale pominąłem definiując klasę Akcji. – nbaztec