在 python2.6 中应该使用 OrderedDict 的哪个实现?

Posted

技术标签:

【中文标题】在 python2.6 中应该使用 OrderedDict 的哪个实现?【英文标题】:Which implementation of OrderedDict should be used in python2.6? 【发布时间】:2011-01-29 20:30:42 【问题描述】:

正如你们中的一些人可能知道的那样,在 python2.7/3.2 中,我们将使用 PEP372 获得 OrderedDict,但是 PEP 存在的原因之一是因为每个人都进行了自己的实现,而且它们都明显不兼容。

那么当前的 8 个实现 in the PEP 中的哪一个可以向后兼容来自 python 2.7 的 2.7 odict,我们现在可以开始使用它并在几个月后依赖 2.7?

【问题讨论】:

现在有什么理由不能将 OrderedDict 的代码从 2.7a4 拉到它自己的小模块中?它看起来并不十分复杂。 我必须尝试一下,但是 PEP 指出,py2.6 中的 json 模块存在错误 bugs.python.org/issue5381 【参考方案1】:

This package(适用于 Python 2.4 或更高版本)声称是“Py2.7 的新 collections.OrderedDict 的替代品,适用于 Python 2.4-2.6。”,但我没有检查过该声明。

【讨论】:

哦,我在 pypi 的搜索中完全错过了这一点。我想我搜索的是 odict 而不是orderdict。我很确定这是那个人,因为它的作者是来自 pep 的同一个人。我会在这里测试并确认。

以上是关于在 python2.6 中应该使用 OrderedDict 的哪个实现?的主要内容,如果未能解决你的问题,请参考以下文章

我应该如何在 Windows 中设置默认 Python 版本?

pl-sql中ordered啥场合使用

Spring中Ordered接口简介

Spring中Ordered接口简介

如何在 Linux 中激活 virtualenv?

Scala比较器:Ordered与Ordering