代码之家  ›  专栏  ›  技术社区  ›  deppep

有没有办法用argparse制作一个“隐藏的”帮助菜单?[复制]

  •  0
  • deppep  · 技术社区  · 7 年前

    argparse.ArgumentParser 在使用或帮助中没有出现( script.py --help )?

    0 回复  |  直到 14 年前
        1
  •  163
  •   srgerg    14 年前

    是的,您可以设置 help 选择 add_argument argparse.SUPPRESS . 下面是一个来自 argparse documentation

    >>> 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
    
        2
  •  1
  •   Community Mohan Dere    6 年前

    我通过添加一个选项来启用隐藏的选项,并通过查看 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")