Argparse subparser: Verstecke Metavar in der Befehlsliste

8

Ich verwende das Python argparse-Modul für Befehlszeilen-Unterbefehle in meinem Programm. Mein Code sieht im Prinzip so aus:

%Vor%

Beim Ausführen von "python test.py --help" möchte ich die verfügbaren Unterbefehle auflisten. Zur Zeit bekomme ich diese Ausgabe:

%Vor%

Kann ich irgendwie die Zeile <command> in der Liste der Unterbefehle entfernen und sie trotzdem in der Verwendungszeile behalten? Ich habe versucht, help = argparse.SUPPRESS als Argument zu add_subparsers zu geben, aber das versteckt nur alle Unterbefehle in der Hilfe-Ausgabe.

    
Jeppe Ledet-Pedersen 16.11.2012, 19:58
quelle

1 Antwort

10

Ich habe es gelöst, indem ich einen neuen HelpFormatter hinzugefügt habe, der nur die Zeile löscht, wenn eine PARSER-Aktion formatiert wird:

%Vor%     
Jeppe Ledet-Pedersen 17.11.2012 09:21
quelle

Tags und Links