擅长:python、mysql、java
<p>我得到的错误是:</p>
<pre><code>usage: [-h] {caesar,c} ...
: error: unrecognized arguments: a e s
</code></pre>
<p>暗示缩写应该是可组合的,即两个不同的缩写“c”和“a”可以通过传递<code>ca</code>来引用。在</p>
<p>那到底会发生什么?<code>ca</code>既是<code>c</code>和(不存在的)<code>a</code>缩写的组合,也是缩写。解析器应该选择哪个?因此,在设计库时,必须明确地解决这个问题:为了可预测性,您不能两者兼得。在</p>
<p>也就是说,也许你可以通过传递<code>conflict_handler='resolve'</code>来调整结果?<a href="https://docs.python.org/3/library/argparse.html#allow-abbrev" rel="nofollow noreferrer">https://docs.python.org/3/library/argparse.html#allow-abbrev</a></p>