擅长:python、mysql、java
<p>我从您的代码中得到的<code>print_help</code>是</p>
<pre><code>In [420]: parser.print_help()
usage: ipython3 [-h] [ firstList FIRSTLIST] [ secondList SECONDLIST]
[ thirdList THIRDLIST] [ fourthList FOURTHLIST]
[[ last | first]
optional arguments:
-h, help show this help message and exit
Exclusive:
last Help for Last
first Help for First
</code></pre>
<p>所有参数都出现在<code>usage</code>中,但只有<code>exclusive_group</code>出现在帮助中。而且这个组的括号在用法上是混乱的。在</p>
<p><code>argparse</code>不提供一种机制来执行您想要的操作。有一些建议的补丁可能会让你达到目的,但现在什么也没有。在</p>
<p>“参数组”只是帮助行显示机制。它不影响使用格式,也不影响解析。此外,参数组不能嵌套-接受参数,但不会出现在帮助中。在</p>
<p>互斥组可以嵌套在参数组中(用于帮助行显示)。但其效果只是在那个群体中展示了它的论点。在</p>
<p>如果您希望'first'、'second'等一起出现,请将它们作为<code>nargs=4</code>参数的值,或者在解析后测试它们。比如:</p>
^{pr2}$
<p>我可以给你指出处理“嵌套的包含性组”的bug问题,但这现在没有帮助。在</p>