Чи можна додати аргумент до пітона, argparse.ArgumentParserне відображаючись у використанні чи довідці ( script.py --help)?
Чи можна додати аргумент до пітона, argparse.ArgumentParserне відображаючись у використанні чи довідці ( script.py --help)?
Відповіді:
Так, ви можете встановити helpпараметр add_argumentна argparse.SUPPRESS. Ось приклад із документації на аргурзацію :
>>> 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.