gpt4 book ai didi

python - argparse .ArgumentParser 引发 ArgumentError

转载 作者:太空宇宙 更新时间:2023-11-04 00:02:16 27 4
gpt4 key购买 nike

conflict_handler(action, confl_optionals)
File "/usr/local/lib/python3.6/argparse.py", line 1510, in _handle_conflict_error
raise ArgumentError(action, message % conflict_string)
argparse.ArgumentError: argument -h/--height: conflicting option string: -h

以上是报错信息,这是我的代码,我没有看到错误:

# 1) 解析参数

parser = argparse.ArgumentParser(description="Description for my parser")
parser.add_argument("-v", "--velocity", action="store", required=True, help="The velocity of the object is required")
parser.add_argument("-a", "--angle", action="store", type=float, required=True, help="The angle of the object is required")
parser.add_argument("-h", "--height", required=False, default= 1.2, help="The height of the object is not required. Default is set to 1.2 meters" )

最佳答案

选项“-h”默认预定义为“帮助”选项,它打印描述和参数列表。您自定义的“-h --height”与此冲突,从而导致错误。

覆盖默认的“-h --help”选项并不好,因为许多用户希望“-h”选项打印帮助消息。 (所以如果我是你,我会找到另一种方式来命名该选项。)但是如果你真的需要,你可以忽略它,使用 add_help parameter与构造函数。像这样:

parser = argparse.ArgumentParser(description="Description for my parser", add_help=False)

如果你想保留“--help”选项,你必须添加另一行parser.add_argument("--help", action="help")。 (感谢chepner)

关于python - argparse .ArgumentParser 引发 ArgumentError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55305000/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com