爲什麼我不能有與title
或description
互斥的羣組,因此它在--help
消息下顯示爲一個單獨的類別?在幫助信息中相互排斥羣組標題和說明
我有一個名稱和描述的選項組:
輸出--help
的
import argparse
parser = argparse.ArgumentParser()
group = parser.add_argument_group(
'foo options', 'various (mutually exclusive) ways to do foo')
group.add_argument('--option_a', action='store_true', help='option a')
group.add_argument('--option_b', action='store_true', help='option b')
args = parser.parse_args()
:
usage: foo.py [-h] [--option_a] [--option_b]
optional arguments:
-h, --help show this help message and exit
foo options:
various (mutually exclusive) ways to do foo
--option_a option a
--option_b option b
但我要讓互斥組:
import argparse
parser = argparse.ArgumentParser()
group = parser.add_mutually_exclusive_group() # here
group.add_argument('--option_a', action='store_true', help='option a')
group.add_argument('--option_b', action='store_true', help='option b')
args = parser.parse_args()
--help
的輸出:
usage: foo.py [-h] [--option_a | --option_b]
optional arguments:
-h, --help show this help message and exit
--option_a option a
--option_b option b
幫助消息中沒有區別這些選項是組的一部分,也不能指定標題/說明(add_mutually_exclusive_group不包含其他位置參數)。有沒有人有解決方法?
你看過argparse子命令嗎?https://docs.python.org/dev/library/argparse.html#sub-commands –