我有一个模块,ColorPalette
其中包含以下枚举:
from enum import Enum
class Color(Enum):
Black = '#000000'
White = '#ffffff'
Purple = '#7e1e9c'
Green = '#15b01a'
Blue = '#0343df'
Pink = '#ff81c0'
Brown = '#653700'
Red = '#e50000'
在同一模块中,我可以执行以下操作:
if __name__ == '__main__':
print (Color.Yellow.value)
并打印出我定义的颜色的十六进制值。但是,现在在另一个模块中,当我导入该枚举并想要定义一个变量时:
from ColorPalette import Color
black = Color.Black.value
然后代码工作了(我在PIL绘图中使用了颜色),但是Eclipse在该属性下显示了一个红色下划线value
,并带有error Undefined variable from import: value
。
我会错过进口商品吗,还是PyDev犯了这个错误?我该如何解决?
嗯,对于PyDev类型推断引擎来说,枚举似乎有点太动态了……请创建一个功能请求,以便我可以对此进行改进,以了解这种情况(网址为https://www.brainwy.com / tracker / PyDev /)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句