擅长:python、mysql、java
<p>只是为了<a href="http://code.google.com/p/argparse/" rel="noreferrer">argparse</a>四处布道,这对<a href="http://argparse.googlecode.com/svn/trunk/doc/argparse-vs-optparse.html" rel="noreferrer">these</a>来说更好。。本质上:</p>
<p><em>(从链接复制)</em></p>
<ul>
<li><p>argparse模块可以处理位置
和可选参数,而
optparse只能处理可选的
参数</p></li>
<li><p>argparse不是教条
你的命令行界面
应该像-选项像-文件
或/文件受支持,如下所示
必需的选项。Optparse拒绝
支持这些功能,首选
纯度高于实用性</p></li>
<li><p>argparse产生更多
信息性使用信息,包括
命令行用法由
你的论点和帮助信息
位置和可选
论据。optparse模块
要求你自己写用法
字符串,无法显示
位置参数的帮助。</p></li>
<li><p>argparse支持
使用可变数量的
命令行参数,而optparse
要求
参数(例如1、2或3)是已知的
提前</p></li>
<li><p>argparse支持
发送到子命令,而
optparse需要设置
<code>allow_interspersed_args</code>然后
手动分派分析器</p></li>
</ul>
<p>还有我个人最喜欢的:</p>
<ul>
<li>argparse允许
操作参数到<code>add_argument()</code>
用simple指定
可调用,而optparse需要
黑客类属性,如
<code>STORE_ACTIONS</code>或<code>CHECK_METHODS</code>获得
正确的参数检查</li>
</ul>