Python windows上的Pip枚举
我使用枚举。在Ubuntu、python 2.7上运行良好 在WindowsPython2.7上,我使用pip加载了枚举Python windows上的Pip枚举,python,python-2.7,enums,pip,Python,Python 2.7,Enums,Pip,我使用枚举。在Ubuntu、python 2.7上运行良好 在WindowsPython2.7上,我使用pip加载了枚举 pip install enum 及 在Windows上运行程序时: from enum import Enum class Foo(Enum): A = 0 B = 1 我得到了错误 #ÔÿenumÔÔÔÔÔ的一部分,该包为Python提供枚举类型。 ImportError:无法在第1行导入名称枚举 有人能帮忙吗?看起来枚举包应该这样使用 Foo =
pip install enum
及
在Windows上运行程序时:
from enum import Enum
class Foo(Enum):
A = 0
B = 1
我得到了错误
#
ÔÿenumÔÔÔÔÔ的一部分,该包为Python提供枚举类型。
ImportError:无法在第1行导入名称枚举
有人能帮忙吗?看起来枚举包应该这样使用
Foo = Enum("A","B","C","D",...)
print(Foo.A)
这并不能解决你的问题。。。但是在您的示例中,根本没有理由使用Enum类
class MyEnum(object):
A = 0
B = 1
print(MyEnum.A)
我意识到Enums包是针对Python3的,我正在使用Python2.7 出于某种原因,它在Ubuntu上可以正常工作,但在Windows上不行 所以我求助于使用口述:
Foo = {'A':1, 'B':2, 1:'A', 2:'B'}
pip上有很多enum包,Python 3.4+包含一个enum模块。这里需要更多细节。那个enum包似乎提供了一个不同的enum实现。如果您正在寻找python3.4的枚举功能的后端口,请查看它并没有提供我想要的功能。我同时使用Foo['bar'].value和Foo(bar).name
Foo = {'A':1, 'B':2, 1:'A', 2:'B'}