python - 为什么使用 argparse 而不是 optparse?

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

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

最佳答案

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

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

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

更多信息见 PEP 389 ,这是 argparse 进入标准库的工具。

https://stackoverflow.com/questions/3217673/

相关文章:

python - 在 Python 中将 datetime.date 转换为 UTC 时间戳

python - 为什么 'x' 中的 ('x' 比 'x' == 'x' 快?

python - 得到一系列列表的笛卡尔积?

python - 测试 Python 中是否存在可执行文件?

python - 将标准输出重定向到 Python 中的文件?

python - 动态打印一行

python - '太多的值无法解包',迭代一个字典。键=>字符串,值=>列表

python - 在 Python 中打印多个参数

python - 在 Python 3 中从 Web 下载文件

python - 如何计算 ndarray 中某个项目的出现次数?