Skip to content Skip to sidebar Skip to footer

Iterate Enum In Definition Order In Python 2

I'm using the backported Enum functionality from python 3.4 with python 2.7: > python --version Python 2.7.6 > pip install enum34 # Installs version 1.0... According to the

Solution 1:

I found the answer here: https://pypi.python.org/pypi/enum34/1.0.

For python <3.0, you need to specify an __order__ attribute:

>>> from enum import Enum
>>> class Shake(Enum):
...     __order__ = 'vanilla chocolate cookies mint'
...     vanilla = 7
...     chocolate = 4
...     cookies = 9
...     mint = 3
...     
>>> for s in Shake:
...     print(s)
...     
Shake.vanilla
Shake.chocolate
Shake.cookies
Shake.mint

Post a Comment for "Iterate Enum In Definition Order In Python 2"