您可以通过以下方式进行 *** 作:
import argparseparser = argparse.ArgumentParser()group1 = parser.add_argument_group('group1')group1.add_argument('--test1', help="test1")group2 = parser.add_argument_group('group2')group2.add_argument('--test2', help="test2")args = parser.parse_args('--test1 one --test2 two'.split())arg_groups={}for group in parser._action_groups: group_dict={a.dest:getattr(args,a.dest,None) for a in group._group_actions} arg_groups[group.title]=argparse.Namespace(**group_dict)
这将为您提供普通的args,以及包含每个已添加组的名称空间的字典arg_groups。
(改编自此答案)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)