[英]How can I have a command-line argument -h with Python's argparse?
我有以下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
作為ArgumentParser
的add_help=
參數傳遞來實現:>>> 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.