是否可以在python argparse.ArgumentParser
中添加参数而不显示在用法或帮助中script.py --help
)?
答案 0 :(得分:129)
是的,您可以将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
答案 1 :(得分: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 sysv.args:
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)