擅长:python、mysql、java
<pre><code>import argparse
parser = argparse.ArgumentParser(description='test group')
subparsers = parser.add_subparsers(help='sub-commands help')
sp = subparsers.add_parser('A', help='A command')
sp.set_defaults(cmd = 'A')
sp = subparsers.add_parser('B', help='B command')
sp.set_defaults(cmd = 'B')
sp.add_argument('C', help='C option')
args = parser.parse_args()
if (args.cmd == 'A'):
print("running A mode")
else:
print("running B mode with C=%s" % args.C)
</code></pre>
<p>以下是执行日志:</p>
<pre><code>$ python test.py A
running A mode
$ python test.py B
usage: test.py B [-h] C
$ python test.py B some
running B mode with C=some
</code></pre>
<p>互斥组适用于用户必须从给定集合中选择至少一个选项,或者<code>required=True</code>只有一个选项的情况。</p>