Python 2导入内置

时间:2017-04-28 00:58:54

标签: python python-3.x import future python-2.x

我需要使代码与Python2 / 3兼容并且它使用内置的dict(),但我无法弄清楚如何从__future__模块导入它。

例如,

dict.iteritems()在Python 3中不存在,同样在Python 2中也不存在dict.items()。

1 个答案:

答案 0 :(得分:1)

您无法from __future__ import dict,因为Python 2已经有dict。确实,Python 2的dict.iteritems()或多或少地做了Python 3的dict.items()所做的事情。

但是当你说Python 2没有dict.items()时你就不正确了,并且没有什么可以阻止你在两个版本中使用dict.items()。出于所有正常目的,它们将表现相同。

通常你会像这样使用dict.items()

for k,v in mydict.items():

在两个版本中都可以完全相同。