首页 > 技术文章 > AttributeError: 'dict' object has no attribute 'has_key'

mstk 2018-12-20 22:18 原文

运行下面的代码:

    if (locals().has_key('data')):
        del data
        gc.collect()

出错:

    if (locals().has_key('data')):
AttributeError: 'dict' object has no attribute 'has_key'

这是因为换成了Python3.6.5,Python3.6.5已经删除了has_key()方法,改成了下面的写法:

    if 'data' in locals():
        del data
        gc.collect()

就可以正常运行了。

推荐阅读