python'dict'对象没有属性'viewkeys'

Har*_*hil 2 python attributeerror python-3.x

我是 python 新手,我正在运行程序,也许它是用我朋友提供的 python2.X 编写的,

但它没有运行,因为dict object has no attribute viewkeys当我运行脚本时,我收到了最初的错误,错误如下:

Traceback (most recent call last):
  File "test.py", line 236, in <module>
    for key in (Data_Pe.keys() | Data.viewkeys()):
AttributeError: 'dict' object has no attribute 'viewkeys'
Run Code Online (Sandbox Code Playgroud)

在其中Data_peData两者都是dict对象。

Har*_*hil 5

我尝试在 stackoverflow 上查找,但没有找到任何与此相关的问题,所以我自己提问并回答,我在python 文档中找到了答案,如下所示

词典

修复字典迭代方法。dict.iteritems()被转换为dict.items()、到 和。类似地,、和 分别转换为、 和。它还将 dict.items()、dict.keys() 和 dict.values() 的现有用法包装在对 list 的调用中。dict.iterkeys()dict.keys()dict.itervalues()dict.values()dict.viewitems()dict.viewkeys()dict.viewvalues()dict.items()dict.keys()dict.values()

简而言之,在 python3.X 版本中,它被更改为:

dict.viewkeys()dict.keys()