代码之家  ›  专栏  ›  技术社区  ›  serge

Pythin 3给出了错误未解析的引用“long”

  •  0
  • serge  · 技术社区  · 7 年前

    我有一个问题,Python2.7中的结构在Python3.5中给了我错误。

    这是密码

    python_types = {
        TYPE_DOUBLE: float,
        TYPE_FLOAT: float,
        TYPE_INT64: long,
        TYPE_UINT64: long,
        TYPE_INT32: int,
        TYPE_FIXED64: float,
        TYPE_FIXED32: float,
        TYPE_BOOL: bool,
        TYPE_STRING: unicode,
    }
    

    我只会在long和unicode类型中出错,但其他类型也可以。有人能给我解释一下为什么会这样吗?

    1 回复  |  直到 6 年前
        1
  •  4
  •   Luca Bezerra    7 年前

    根据Python 3.0中包含的这个PEP(Python增强建议), long int 只有 int 现在已经存在了。

    https://www.python.org/dev/peps/pep-0237/

    https://docs.python.org/3.0/whatsnew/3.0.html#integers