Python enum34按名称访问

lua*_*tor 9 python enums backport python-2.7

我在Python 2.7中使用Enum backport enum34.

根据文档,应该可以使用项目访问权限通过名称访问枚举成员.也就是说,以下应该有效:

from enum import Enum

class Foo(Enum):
    bar = 1
    baz = 2

print(Foo['bar'])
Run Code Online (Sandbox Code Playgroud)

但是,当我运行代码时,我在最后一行得到了这个错误:

TypeError:'type'对象没有属性' __getitem__'

我在这里遗漏了什么,或者这个功能在2.7后端没有实现?

Cod*_*ker 8

您可能与Enum模块发生冲突.试试这个:

点击卸载枚举

使用EnumEnum34安装,这不起作用.卸载后Enum,它就像一个魅力.