Python argparse Toggle Flags

9

Gibt es eine Möglichkeit, Flags wie [+-]a,b,c,d ? zu parsen?

%Vor%

sollte True in dest von s und False in dest von b speichern, ähnlich wie bei Windows attrib oder Linux chmod .

Momentan verwende ich 2 separate Argumente +s und -s mit store_true bzw. store_false . Aber es schafft eine hässliche Hilfe mit der Auflistung jeder Flagge zweimal (+ a & amp; -A)

Eine andere Problemumgehung wäre, das erweiterte arg mit regex zu parsen (was irgendwie viel einfacher erscheint und eine benutzerdefinierte Beschreibung verwendet, aber ), bevor ich das tun wollte Ich könnte dasselbe mit argparse selbst durchführen.

    
nbaztec 16.07.2012, 15:43
quelle

1 Antwort

5

Sie können dies tun, indem Sie sowohl -s als auch +s an einen einzelnen add_argument -Aufruf übergeben und eine benutzerdefinierte Aktion verwenden:

%Vor%     
ecatmur 16.07.2012, 18:49
quelle

Tags und Links