升级 optparse 代码

起初,argparse 模块尝试通过 optparse 来维持兼容性。 但是,optparse 很难透明地进行扩展,特别是那些为支持新的 nargs= 描述方式和更好的用法消息所需的修改。 当 optparse 中几乎所有内容都已被复制粘贴或打上补丁时,维持向下兼容看来已是不切实际的。

argparse 模块在许多方面对 optparse 模块进行了增强,包括:

  • 处理位置参数。

  • 支持子命令。

  • 允许替代选项前缀例如 +/

  • 处理零个或多个以及一个或多个风格的参数。

  • 生成更具信息量的用法消息。

  • 提供用于定制 typeaction 的更为简单的接口。

optparseargparse 的部分升级路径: