为什么我的自定义Python枚举器类型在Eclipse中导致错误

时间:2015-04-09 10:12:18

标签: python eclipse

我定义了一个我在Python中用作枚举器的自定义类型。

# enums.py

def enum(**enums):
    return type('Enum', (), enums)

UserType = enum(
    USER=1,
    POWER=2,
    ADMIN=3
)

我使用如下的枚举器:

from my_app import enums

if user.type_id == enums.UserType.ADMIN:
    print "User is Admin"

代码完美按预期工作,但是interperator给了我以下错误: enter image description here

Undefined variable from import: ADMIN

任何人都知道这是为什么以及我如何解决它?

1 个答案:

答案 0 :(得分:0)

在我的环境中,它运行正常。

可能原因是python是弱类型语言,因此编译器不知道enums.UserType是否具有属性' ADMIN',因此它给出了错误。但是在运行时环境中,没关系。