擅长:python、mysql、java
<p>我做了一些测试,并将子命令更改为其他有效的字符串。
如果使用:</p>
<pre><code>parser = argparse.ArgumentParser(prog='My Prog')
sub_parsers = parser.add_subparsers()
subcommand_a = sub_parsers.add_parser('subcommand_a', help='a help')
subcommand_a.add_argument('req1', help='required argument 1 help')
subcommand_a.add_argument(' opt1', help='option 1 help')
subcommand_a.add_argument(' opt2', nargs='+' help='option 2 help')
subcommand_b = sub_parsers.add_parser('subcommand_b', help='b help')
subcommand_b.add_argument('req1', help='required argument 1 help')
subcommand_b.add_argument(' opt3', help='option 1 help')
subcommand_b.add_argument(' opt4', help='option 2 help')
subcommand_b.add_argument(' opt5', nargs='+', help='option 3 help')
parser.parse_args()
</code></pre>
<p>它起作用了。在</p>
<p>我做了一些研究,但没有找到一个字符串相等的子命令。文档的概述也没有说什么。我认为这是一个限制(由选择)或一个bug。
也许你可以在<a href="https://bitbucket.org/tikitu/argparse_config/overview" rel="nofollow">Source Code Hosting</a>里查一下</p>