【问题标题】:Availability of argparse in Python 2.x versionsPython 2.x 版本中 argparse 的可用性
【发布时间】:2015-02-21 09:23:33
【问题描述】:

我对文档进行了快速研究,但没有发现任何证据表明 argparse 在 2.6 之前受支持。我们有开发网络以及使用 Python 2.5.1 做很多事情的服务器。我有一个升级它的想法,但没有意识到需要完成一个更改请求过程。我想知道是否可以使用类似于 argparse 的替代方法。

我知道 optparse 是另一个选项,但它在 2.7.x 版本中也已被弃用。还有人知道吗?

【问题讨论】:

    标签: python argparse python-2.x optparse


    【解决方案1】:

    argparse 从 2.7 版开始包含在 Python 中。

    对于早期版本的 Python,您可以安装它from PyPI,支持 Python 2.3 及更高版本。

    【讨论】:

      【解决方案2】:

      根据我在 Python 错误问题网站上看到的讨论,optparse 并没有真正被弃用。不要期待进一步的发展,但它不会很快消失。

      所有argparse 都包含在一个文件argparse.py 中。因此,您几乎可以从任何地方抓取它,并将其放在您的加载路径上。一个可能的例外是最近的 Python3 版本,它有一个无偿 (IMO) 'nested-with' 语句。

      可能还有其他与 Python 2.5 不兼容的地方,但在 2.5 环境中测试 2.7 argparse.py 并不难。

      还有一个单元测试Lib/test/test_argparse.py 文件。虽然这更有可能是不兼容的,因为它使用了一些较新的unittest 功能。

      【讨论】:

      • 我已经使用sys.version_info < (2,7) 来确定是否应该导入 argparse 或 optparse 以及其他技巧。它现在已经奏效了。谢谢你的回答:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-22
      相关资源
      最近更新 更多