Python: バックポート版 Enum の罠
Python はバージョン 3.4 から標準パッケージに Enum が取り込まれた。 このパッケージは 3.4 以前にもバックポートされて、PyPI からインストールできるようになっている。 ただし、そこにはある罠が待ち構えている。 PyPI を enum で検索してみよう。
$ pip search enum | grep ^enum enum34 - Python 3.4 Enum backported to 3.3, 3.2, 3.1, 2.7, 2.6, 2.5, and 2.4 enum - Robust enumerated type support in Python. enumlike - An enum like object for using django-form-choces. enum_meta - Provide enumerated type classes
ご覧の通り、enum や enumlike など複数出てくるが、説明文にもある通り Python 3.4 のバックポートは "enum34" だ。 誤って enum を入れると使い勝手が異なるので注意が必要。 いじょう。

















