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_pe,Data两者都是dict对象。
我尝试在 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()