Python 将命令行参数拆分为组

Python 将命令行参数拆分为组,python,command-line-arguments,argparse,Python,Command Line Arguments,Argparse,在python中是否可以将参数分组?下面是一个带有argparse的MWE: #/usr/bin/python3 导入argparse parser=argparse.ArgumentParser() #第一组: parser.add_参数('-a','-aa',, help=“选项a”, dest='a', 动作='存储', ) parser.add_参数('-b','-bb',, help=“选项b”, dest='b', 动作='存储', ) #第2组: parser.add_参数('-c

在python中是否可以将参数分组?下面是一个带有argparse的MWE:

#/usr/bin/python3
导入argparse
parser=argparse.ArgumentParser()
#第一组:
parser.add_参数('-a','-aa',,
help=“选项a”,
dest='a',
动作='存储',
)
parser.add_参数('-b','-bb',,
help=“选项b”,
dest='b',
动作='存储',
)
#第2组:
parser.add_参数('-c','-cc',,
help=“选项c”,
dest='c',
动作='存储',
)
parser.add_参数('-d','-dd',,
help=“选项d”,
dest='d',
动作='存储',
)
#最后一组:
parser.add_参数('--version',action='version',version='%(prog)s0.1')
args=parser.parse_args()
这使得:

/test02.py-h
用法:test02.py[-h][-a][-b][-c][-d][-版本]
可选参数:
-h、 --帮助显示此帮助消息并退出
-a,-aa a选项a
-b选项b,--bb选项b
-c c,--cc c选项c
-d,-d选项d
--版本显示程序的版本号并退出
虽然我想:

/test02.py-h
用法:test02.py[-h][-a][-b][-c][-d][-版本]
可选参数:
-h、 --帮助显示此帮助消息并退出
--版本显示程序的版本号并退出
第一组:
-a,-aa a选项a
-b选项b,--bb选项b
第2组:
-c c,--cc c选项c
-d,-d选项d

由于您只想让组影响帮助显示,
参数组应做到以下几点:

parser = argparse.ArgumentParser()

group1 = parser.add_argument_group('group1') # can take description as well
group1.add_argument('-a', '--aa',
                    help = "option a",
                    dest = 'a',
                    action = 'store',
)
group1.add_argument('-b', '--bb',
                    help = "option b",
                    dest = 'b',
                    action = 'store',
)

group2 = parser.add_argument_group('group 2')
group2.add_argument('-c', '--cc',
                    help = "option c",
                    dest = 'c',
                    action = 'store',
)
group2.add_argument('-d', '--dd',
                    help = "option d",
                    dest = 'd',
                    action = 'store',
)