我需要使代码与Python2 / 3兼容并且它使用内置的dict(),但我无法弄清楚如何从__future__
模块导入它。
例如,
dict.iteritems()在Python 3中不存在,同样在Python 2中也不存在dict.items()。
答案 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():
在两个版本中都可以完全相同。