如何在Python枚举上迭代而忽略“不推荐的”枚举?

如何在Python枚举上迭代而忽略“不推荐的”枚举?,python,python-3.x,enums,Python,Python 3.x,Enums,如果我有一个像这样设置的枚举类 class fruits(enum.IntEnum): apples = 0 bananas = 1 # deprecated pears = 2 # deprecated strawberries = 3 有没有一种方法可以动态地获取那些基本上只获取苹果和草莓的枚举?它们仅通过注释进行标记,我不希望创建一组不推荐使用的通知。答案是否定的,不使用此设置。注释不会修改有关代码的任何内容,它们仅供用户使用。答案是否定的,不使用此

如果我有一个像这样设置的枚举类


class fruits(enum.IntEnum):
    apples = 0
    bananas = 1  # deprecated
    pears = 2  # deprecated
    strawberries = 3

有没有一种方法可以动态地获取那些基本上只获取苹果和草莓的枚举?它们仅通过注释进行标记,我不希望创建一组不推荐使用的通知。答案是否定的,不使用此设置。注释不会修改有关代码的任何内容,它们仅供用户使用。

答案是否定的,不使用此设置,注释将不会修改有关代码的任何内容,它们仅供用户使用。

您需要一些额外的代码来支持该用例。我将使用1:

在使用中:

>>> list(Fruits)
[<Fruits.apples: 0>, <Fruits.bananas: 1>, <Fruits.pears: 2>, <Fruits.strawberries: 3>]

>>> Fruits.apples
<Fruits.apples: 0>

>>> Fruits.bananas
<Fruits.bananas: 1>

>>> Fruits.active()
[<Fruits.apples: 0>, <Fruits.strawberries: 3>]

>>> Fruits.deprecated()
[<Fruits.bananas: 1>, <Fruits.pears: 2>]

1披露:我是、和库的作者,该库是stdlib enum的替代品。

您需要一些额外的代码来支持该用例。我将使用1:

在使用中:

>>> list(Fruits)
[<Fruits.apples: 0>, <Fruits.bananas: 1>, <Fruits.pears: 2>, <Fruits.strawberries: 3>]

>>> Fruits.apples
<Fruits.apples: 0>

>>> Fruits.bananas
<Fruits.bananas: 1>

>>> Fruits.active()
[<Fruits.apples: 0>, <Fruits.strawberries: 3>]

>>> Fruits.deprecated()
[<Fruits.bananas: 1>, <Fruits.pears: 2>]
1披露:我是、和库的作者,该库是stdlib枚举的替代品