无法获得建议的枚举值

Cannot get suggested enum value

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

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

print(weapon.sword)

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

短期使用class syntax

为了长期要求 PyDev 人员支持 Enum() 风格。

感谢您的回答。我在 enum documentation 中找到了我想要的东西。 有一个自动编号 class 扩展枚举并自动计算覆盖 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