小编典典

为什么使用 argparse 而不是 optparse?

all

我注意到 Python 2.7 文档还包含另一个命令行解析模块。除了getoptoptparse我们现在有argparse

为什么还要创建另一个命令行解析模块?为什么我应该使用它而不是optparse?是否有我应该了解的新功能?


阅读 210

收藏
2022-04-15

共1个答案

小编典典

从 python
开始2.7optparse已弃用,并有望在未来消失。

argparse由于其原始页面(
https://code.google.com/archive/p/argparse/
)上列出的所有原因而更好:

  • 处理位置参数
  • 支持子命令
  • 允许替代选项前缀,如+/
  • 处理零个或多个和一个或多个样式参数
  • 产生更多信息的使用消息
  • 为自定义类型和操作提供更简单的界面

更多信息也在PEP
389
中,这是将argparse其纳入标准库的工具。

2022-04-15