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

python 'dict' object has no attribute 'viewkeys'

我是 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'

其中Data_peData都是dict对象。

我试图在 Whosebug 上找到,但我没有发现任何与此相关的问题,所以我自己问并回答了,我在 python documentation 上找到了答案,如下所示

dict

Fixes dictionary iteration methods. dict.iteritems() is converted to dict.items(), dict.iterkeys() to dict.keys(), and dict.itervalues() to dict.values(). Similarly, dict.viewitems(), dict.viewkeys() and dict.viewvalues() are converted respectively to dict.items(), dict.keys() and dict.values(). It also wraps existing usages of dict.items(), dict.keys(), and dict.values() in a call to list.

所以简而言之,在 python3.X 版本中,它是从 :

dict.viewkeys()dict.keys()