Python argparse:如何分别获取参数组的命名空间对象?

Python argparse:如何分别获取参数组的命名空间对象?,第1张

Python argparse:如何分别获取参数组的命名空间对象?

您可以通过以下方式进行 *** 作:

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。

改编自此答案)



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5631840.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存