Створення прихованих аргументів за допомогою аргументу Python


Відповіді:


163

Так, ви можете встановити 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

Тоді він просто відображається як test ==SUPPRESS==. Принаймні при використанні с add_parser.
Thomas Ahle

1

Я роблю це, додаючи опцію, щоб увімкнути приховані, і схопити це, переглянувши 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?
pppery

Це розумне рішення (після прийняття моєї редакції для виправлення помилок друку).
Сівель
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.