Ist es möglich, einem Python ein Argument hinzuzufügen, argparse.ArgumentParser
ohne dass es in der Verwendung oder Hilfe ( script.py --help
) angezeigt wird?
Ist es möglich, einem Python ein Argument hinzuzufügen, argparse.ArgumentParser
ohne dass es in der Verwendung oder Hilfe ( script.py --help
) angezeigt wird?
Antworten:
Ja, können Sie die Set - help
Option add_argument
an argparse.SUPPRESS
. Hier ist ein Beispiel aus der Argparse-Dokumentation :
>>> parser = argparse.ArgumentParser(prog='frobble')
>>> parser.add_argument('--foo', help=argparse.SUPPRESS)
>>> parser.print_help()
usage: frobble [-h]
optional arguments:
-h, --help show this help message and exit
Ich füge dazu eine Option hinzu, um die versteckten zu aktivieren, und greife dazu, indem ich sie mir ansehe sysv.args
.
Wenn Sie dies tun, müssen Sie das spezielle Argument, aus dem Sie auswählen, sys.argv
direkt in die Analyseliste aufnehmen, wenn Sie davon ausgehen, dass die Option darin besteht -s
, versteckte Optionen zu aktivieren.
parser.add_argument('-a', '-axis',
dest="axis", action="store_true", default=False,
help="Rotate the earth")
if "-s" in sys.argv or "-secret" in sys.argv:
parser.add_argument('-s', '-secret',
dest="secret", action="store_true", default=False,
help="Enable secret options")
parser.add_argument('-d', '-drill',
dest="drill", action="store_true", default=False,
help="drill baby, drill")
sysv.args
ein Tippfehler für sys.argv
?
test ==SUPPRESS==
. Zumindest bei Verwendung mitadd_parser
.