Est-il possible d'ajouter un argument à un python argparse.ArgumentParser
sans qu'il n'apparaisse dans l'utilisation ou help ( script.py --help
)?
Est-il possible d'ajouter un argument à un python argparse.ArgumentParser
sans qu'il n'apparaisse dans l'utilisation ou help ( script.py --help
)?
Réponses:
Oui, vous pouvez définir l' help
option add_argument
sur argparse.SUPPRESS
. Voici un exemple de la documentation argparse :
>>> 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
Je le fais en ajoutant une option pour activer les cachés, et je saisis cela en regardant sysv.args
.
Si vous faites cela, vous devez inclure l'argument spécial que vous choisissez sys.argv
directement dans la liste d'analyse si vous supposez que l'option est -s
d'activer les options masquées.
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
faute de frappe pour sys.argv
?
test ==SUPPRESS==
. Au moins lorsqu'il est utilisé avecadd_parser
.