Wie kann ich ArgParse verwenden, um Argumente für eine separate Befehlszeile ohne -zu sammeln?
Frage
Ich schreibe Python -Programme, die andere Programme durchführen, wie:
my-wrapper-program --foo --bar git commit --all
Hier sind Foo und Bar Argumente zum My-Wrapper-Programm, und git commit --all
Ist der Unterkommando, an dem ich läuft. Wie mache ich das in ArgParse, ohne das immer angeben zu müssen? --
besonderes Argument? (Der gemeinsame Fall ist der einfachste: my-wrapper-program command
.)
(Mit OptParse können Sie verwenden disallow_interspersed_args=False
.)
Lösung
Diese Seite hat einige Vorschläge.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow