Можно ли добавить аргумент в питон, argparse.ArgumentParser
чтобы он не отображался в использовании или справке ( script.py --help
)?
Можно ли добавить аргумент в питон, argparse.ArgumentParser
чтобы он не отображался в использовании или справке ( script.py --help
)?
Ответы:
Да, вы можете установить этот help
параметр add_argument
на argparse.SUPPRESS
. Вот пример из документации 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
Я делаю это, добавляя возможность включить скрытые, и захватываю это, глядя на sysv.args
.
Если вы это сделаете, вам нужно будет включить специальный аргумент, который вы выбираете, sys.argv
непосредственно в список синтаксического анализа, если вы предполагаете, что этот параметр -s
включает скрытые параметры.
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
опечатка sys.argv
?
test ==SUPPRESS==
. По крайней мере, при использовании сadd_parser
.