有没有办法覆盖 python argparse 中的 --help -h 参数?
Is there any way to override the --help -h argument in python argparse?
我正在编写一个需要使用 argparse 模块解析选项 -h
的小程序。
因此,我的代码中有这一行:parser.add_argument("-h")
.
但是,当 运行、python 抱怨时:
argparse.ArgumentError: argument -h/--help: conflicting option
string(s): -h
所以我想知道是否有任何方法可以覆盖 argparse 默认提供的 -h
。
感谢@user2357112 我在 argparse 文档中找到了答案:https://docs.python.org/2/library/argparse.html#add-help
要禁用默认的 -h
/--help
标志,我们只需将 add_help=False
添加到 ArgumentParser()
的签名中,如下所示:
parser = argparse.ArgumentParser(prog='PROG', add_help=False)
我正在编写一个需要使用 argparse 模块解析选项 -h
的小程序。
因此,我的代码中有这一行:parser.add_argument("-h")
.
但是,当 运行、python 抱怨时:
argparse.ArgumentError: argument -h/--help: conflicting option string(s): -h
所以我想知道是否有任何方法可以覆盖 argparse 默认提供的 -h
。
感谢@user2357112 我在 argparse 文档中找到了答案:https://docs.python.org/2/library/argparse.html#add-help
要禁用默认的 -h
/--help
标志,我们只需将 add_help=False
添加到 ArgumentParser()
的签名中,如下所示:
parser = argparse.ArgumentParser(prog='PROG', add_help=False)