擅长:python、mysql、java
<p>你可以这样做:</p>
<pre><code>import argparse
parser = 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)
</code></pre>
<p>这将为您提供普通的arg,以及包含每个添加组的名称空间的dictionary arg_组。在</p>
<p>(改编自<a href="https://stackoverflow.com/questions/31519997/is-it-possible-to-only-parse-one-argument-groups-parameters-with-argparse">this answer</a>)</p>