Python argparse: narg + oder * abhängig vom vorherigen Argument

8

Ich schreibe ein Server-Abfrage-Tool, und ich habe ein wenig Code, um Argumente ganz oben zu analysieren:

%Vor%

Gibt es einen schöneren Weg dies zu tun, vorzugsweise alle innerhalb des Parsers? Dieser letzte Fehler sieht etwas fehl am Platze aus, und es wäre nett, wenn ich Nails für die Adresse machen könnte, hängt davon ab, ob --odam oder --- odas übergeben wird. Ich könnte einen Subparser erstellen, aber das würde die Hilfe ein wenig seltsam aussehen lassen, da sie den Adressteil des Befehls weglassen würde.

    
AlexMax 06.11.2010, 20:24
quelle

1 Antwort

12

Sie können dies mit einer benutzerdefinierten argparse.Action tun:

%Vor%

ergibt

%Vor%     
unutbu 06.11.2010, 21:49
quelle

Tags und Links