簡體   English   中英

如何在Python的argparse中使用命令行參數-h?

[英]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作為ArgumentParseradd_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM