python2代码在使用python3.5时会出错

这个问题在这里已经有了答案:

  • 检查给定的密钥是否已经存在于字典中18个答案
  • distutilscross问题,当安装PyAudio的跨平台1的答案
  • 如何解决AttributeError:'_Environ'对象没有属性'has_key'1答案

  • has_key在python3中被删除,但是你不应该在2中使用它。 使用in运算符:

    if self.cross_compile and 'PYTHONXCPREFIX' in os.environ:
    

    has_key()在Python 3.x中被删除。 使用inget

    'PYTHONXCPREFIX' in os.environ
    

    使用get

    os.environ.get('PYTHONXCPREFIX') 。 如果不存在,则返回None。

    它也可以返回False,并将其作为默认值传递。

    os.environ.get('PYTHONXCPREFIX', False)
    
    链接地址: http://www.djcxy.com/p/28889.html

    上一篇: python2 code get error when using python3.5

    下一篇: Python dictionary failsafe