Python enum34 доступ по имени
Я использую Enum Backport Enum34 с Python 2.7.
Согласно документации должна быть возможность доступа к членам enum по их имени, используя доступ к элементу. То есть должно работать следующее:
from enum import Enum
class Foo(Enum):
bar = 1
baz = 2
print(Foo['bar'])
Однако, когда я запускаю код, я получаю эту ошибку в последней строке:
Ошибка типа: у объекта типа нет атрибута
__getitem__
'
Я что-то здесь упустил или эта функция просто не реализована в бэкпорте 2.7?
1 ответ
Решение
Возможно, у вас конфликт с модулем Enum. Попробуй это:
pip удалить Enum
С обоими Enum
а также Enum34
установлено, это не сработало. После удаления Enum
, Оно работало завораживающе.