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

时间:2017-11-22 20:13:04

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

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

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

然而,在运行时,python抱怨:

  

argparse.ArgumentError:参数-h / - help:冲突选项   字符串:-h

所以我想知道是否有办法覆盖argparse默认提供的-h

1 个答案:

答案 0 :(得分:1)

感谢@ user2357112我在argparse doc中找到了答案:https://docs.python.org/2/library/argparse.html#add-help

要停用默认的-h / --help标记,我们只需要将add_help=False添加到ArgumentParser()的签名中,如下所示:

parser = argparse.ArgumentParser(prog='PROG', add_help=False)