无法获得建议的枚举值

时间:2015-06-25 19:33:58

标签: python enums pydev

我正在研究使用pyDev的Python,并意识到当我有Enum并想要使用它的值时,pyDev不会建议使用哪个值。例如:

weapon = Enum("Weapon", "sword hammer axe")

print(weapon.sword)

它不会在sword之后建议weapon.,也不建议其他值。我该怎么办?

2 个答案:

答案 0 :(得分:1)

感谢您的回答。我在enum documentation找到了我想要的东西。 拥有一个扩展Enum并自动计算的AutoNumber类覆盖 new ()。

class AutoNumber(Enum):

    def __new__(cls):
        value = len(cls.__members__) + 1
        obj = object.__new__(cls)
        obj._value_ = value
        return obj

class Color(AutoNumber):
    red = ()
    green = ()
    blue = ()

print (Color.green.value == 2)
>>> True

答案 1 :(得分:0)

短期使用class syntax

长期要求PyDev人员支持 @synthesize mediaView = _mediaView; 风格。