python - 有没有办法覆盖 python argparse 中的 --help -h 参数?

标签 python python-2.7 command-line-arguments argparse

我正在编写一个小程序,需要解析一个选项 -h使用 argparse 模块。

因此,我的代码中有这一行:parser.add_argument("-h") .

但是,运行时,python 提示:

argparse.ArgumentError: argument -h/--help: conflicting option string(s): -h

所以我想知道是否有任何方法可以覆盖 -h默认由 argparse 提供。

最佳答案

感谢@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)

关于python - 有没有办法覆盖 python argparse 中的 --help -h 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47443183/

相关文章:

c++ - getopt 总是返回 1

python - 无法从 View 的列中获取数据

Python 独有的 XML 规范化 (xml-exc-c14n)

python - 如何从Python中的嵌套for循环创建数据框?

python - "ImportError: DLL load failed while importing _openmp_helpers"?

python - subprocess.Popen - 再次重定向标准输入

python - Monkey 使用类中的原始方法修补 python 实例方法

python - 当我尝试使用 None 作为查询的 null 时,PyMongo NoneType 错误

haskell - 如何在具有命令行参数的Haskell程序中读取stdin?

powershell - 使用脚本中的参数调用第二个脚本