我有以下python:
import argparse
parser = argparse.ArgumentParser()
requiredNamed = parser.add_argument_group('required named arguments')
requiredNamed.add_argument('-h', '--host_name', required=True, help="Host IP address")
args = parser.parse_args()
这将产生以下错误:
argparse.ArgumentError: argument -h/--help: conflicting option string(s): -h
除了以外,每个字母都工作正常-h
。似乎它是为--help保留的。我如何才能做到这一点,使其-h
不会自动保留?
ArgumentParser
接受一个add_help
可以设置的可选参数False
。
在文档中add_help
:
有时,禁用此帮助选项的添加可能很有用。可以通过将
False
以下add_help=
参数作为参数来实现ArgumentParser
:>>> parser = argparse.ArgumentParser(prog='PROG', add_help=False) >>> parser.add_argument('--foo', help='foo help') >>> parser.print_help() usage: PROG [--foo FOO] optional arguments: --foo FOO foo help
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句