擅长:python、mysql、java
<p>实现了一个允许使用子方名称缩写的补丁,但是当它被证明是有缺陷的时候,它就被撤销了:</p>
<p><a href="https://bugs.python.org/issue12713" rel="nofollow noreferrer">Issue 12713: allow abbreviation of sub commands by users</a></p>
<p>允许用户关闭长选项的缩写是另一个问题,在中处理</p>
<p><a href="https://bugs.python.org/issue14910" rel="nofollow noreferrer">Issue 14910: argparse: disable abbreviation</a></p>
<p>代码的两个不同部分。在</p>
<blockquote>
<p>allow_abbrev - Allows <strong>long</strong> options to be abbreviated if the abbreviation is unambiguous.</p>
</blockquote>
<p>长选项的创建方式如下:</p>
<pre><code>caesar.add_argument('-f',' foobar')
</code></pre>
<p>使用默认的<code>allow_abbrev</code>值,这将与'-f'、'foo'和'foobar'一起使用。本例中的<code>long_option</code>是'foobar'。有了它,<code>False</code>,'foo'就不起作用了。在</p>
<p>主<code>parser</code>决定<code>c</code>或{<cd6>}或{<cd7>}是否是有效的子parser命令(通过<code>subp</code>,由<code>parser.add_subparsers</code>创建的<em>特殊操作对象</em>)。它的行为更像是带有<code>choices</code>的位置。在</p>
^{pr2}$