我定义了一个我在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给了我以下错误:
Undefined variable from import: ADMIN
任何人都知道这是为什么以及我如何解决它?
答案 0 :(得分:0)
在我的环境中,它运行正常。
可能原因是python是弱类型语言,因此编译器不知道enums.UserType是否具有属性' ADMIN',因此它给出了错误。但是在运行时环境中,没关系。