python的枚举库。

richenum的Python项目详细描述


===
richenum
==
图片::https://travis ci.org/hearsaycorp/richenum.png
:alt:build status
:target:https://travis ci.org/!/道听途说公司图片::https://img.shields.io/pypi/v/richenum.svg
:alt:最新的pypi版本
:target:https://pypi.python.org/pypi/richenum/

===
==about
==
python的枚举库。

enum
一个简单的枚举实现,它将"变量"映射到常量。
richenum
提供比基本枚举更多功能的枚举实现,因此
名称:richenum。提供的功能包括指定规范名称和显示名称。
如果需要在代码中进行查找或引用,则应使用规范名称。
如果需要向用户显示文本,则应使用显示名称。
orderedrichenum
与richenum完全相同但也为每个枚举值指定了索引。此外,对
orderedrichenum的迭代将按枚举值的索引进行排序(升序)。

----
----
----
-`pypi<;https://pypi.python.org/pypi/richenum/>;`
`关于Richenum背后动机的博客文章<;http://engineering.hearsaysocial.com/2013/09/16/enums in python/>;`

====
安装
==
。代码::bash

$pip install richenum

==
示例用法
=
=
----
enum
----
代码::python

>;>;来自richenum import enum
>;>;my_enum=enum(foo=1,bar=2)
>;>;my_enum.foo
1
>;>;my_enum.bar
2

--
richenum
--
代码::python

>;>from richenum import richenum,richenumvalue
>;>class myrichenum(richenum):
…foo=richenumvalue(规范的"foo",显示的"foo")
…bar=richenumvalue(canonical_name="bar",display_name="bar")

>;>;myrichenum.foo
richenumvalue-canonical_name:'foo'display_name:'foo'
>;>;Myrichenum.from_canonical("foo")
richenumvalue-canonical_name:'foo'display_name:'foo'


-
-
-
orderedrichenum
-
……代码::python

>;>from richenum import orderedrichenum,orderedrichenumvalue
>;>class myorderedrichenum(orderedrichenum):
…foo=orderedrichenumvalue(index=1,canonical_name="foo",display_name="foo")
…bar=orderedrichenumvalue(index=2,canonical_name="bar",display_name="bar")

>;>;myorderedrichenum.foo
orderedrichenumvalue-idx:1 canonical_name:'foo'display_name:'foo'
>;>;myorderedrichenum.from_canonical("foo")
orderedrichenumvalue-idx:1 canonical_name:'foo'display_name:'foo'
>;>;myorderedrichenum.from_index(1)
orderedrichenumvalue-idx:1 canonical_name:'foo'display_name:'foo'


==包
=====


django richenum
使richenum和orderedrichenum在django的as model字段和form字段中可用。


`pypi<;https://pypi.python.org/pypi/django richenum/>;`

从python 3.4开始,有一个用于枚举的标准库。
这个类有一个类似的api,但与该类不直接兼容。从'github<;https://github.com/hearsaycorp/richenum>;` `.
` `。进行更改。
。为更改添加单元测试。
。运行"pep8<;https://pypi.python.org/pypi/pep8>;``` pyflakes<;https://pypi.python.org/pypi/pyflakes>;``和'pylint<;https://pypi.python.org/pypi/pyflakes>;``确保您的更改遵循python样式指南并且没有任何错误。
将您自己添加到authors文件中(按字母顺序)。
从fork向主repo发送拉取请求。



changelog
==


1.2.1(2016-09-16)
----``enumLookuperRor``类现在继承自内置的'`lookuperRor`.

1.2.0(2016-04-15)
----
-添加了简单的`` lookuperror``调用不存在的attr/val对时抛出的成员。
用户可以选择捕获特定的``lookuperror``或
继续捕获``enumlookuperror``。


1.1.0(2014-04-17)
----
-支持python 3和pypy

1.0.4(2013-12-03)
——————————————————————————————————————————————————————————————————————————————————————————————以及
```````repr``神奇的方法。


1.0.3(2013-12-03)
----
-停止抛出警告。

<1.0.2(2013-11-05)
----
-在richenum.lookup中生成
(2013-09-20)
----
-比较枚举值与其他类型时发出警告,但在检查会员资格或与无会员资格进行比较时,不得


1.0.0(2013-08-16)
————
——首次公开发行。




|`阿达姆德普:http://github.com/adepue>;```阿克沙沙沙阿` http://github.com/akshayjshah>;````````````阿克沙沙沙阿`阿克沙沙沙沙阿` http://github.com/dhui>;```````````````````````````````````````````````````````````````````````````````````````````````````````````````

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java岩石、布、剪刀程序,带文件输入   java迭代Hashmap中的值列表   数组不能正确循环   JavaHibernate:对于一个遥远的惰性依赖,有一个渴望的获取者吗?   交通阻塞下的java车辆路径选择   如何在java中创建布尔方法来检查添加到具有特定索引的arraylist的对象   java Tomcat配置文件/上下文xml似乎已经崩溃了。请确保它是可分析和有效的。有关详细信息,请参阅服务器日志   为什么坐标有时相等,有时不相等?   java libgdx CameraInputController过于敏感,平移开始得太早   将C++排序函数移植到java   java应该是十进制的   swing Java JFrame中的所有内容都不可见   java使用数组中除一个元素以外的所有元素   从子类运行构造函数的Java