On Wednesday, April 13, 2016 at 3:43:41 PM UTC+5:30, Antoon Pardon wrote:
> I have been looking at the enum documentation and it
> seems enums are missing two features I rather find
> important.
>
> 1) Given an Enum value, someway to get the next/previous
> one
>
> 2) Given two Enum values, iterate over the values between
> them.
>
> Did I miss those in the documentation or are they really
> missing?
Given the eg in the docs:
from enum import Enum
class Color(Enum):
red = 1
blue = 2
green = 3
>>> Color(Color.red.value+1)
<Color.blue: 2>
>>> for i in range(Color.red.value,Color.green.value+1):
... print (Color(i))
...
Color.red
Color.blue
Color.green
If you say that is clunky I wont argue :-)
--
https://mail.python.org/mailman/listinfo/python-list