¿Es posible agregar un argumento a un python argparse.ArgumentParser
sin que aparezca en el uso o en la ayuda ( script.py --help
)?
115
¿Es posible agregar un argumento a un python argparse.ArgumentParser
sin que aparezca en el uso o en la ayuda ( script.py --help
)?
Sí, puede configurar la help
opción add_argument
en argparse.SUPPRESS
. Aquí hay un ejemplo de la documentación de 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
test ==SUPPRESS==
. Al menos cuando se usa conadd_parser
.Lo hago agregando una opción para habilitar los ocultos, y lo agarro mirando
sysv.args
.Si hace esto, debe incluir el argumento especial que elija
sys.argv
directamente en la lista de análisis si asume que la opción es-s
habilitar opciones ocultas.fuente
sysv.args
un error tipográficosys.argv
?