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中将字符串转换为另一个字符串   我有一个功能模型(xml格式)。当遍历所需的特性时,是否有方法为任何给定的特性模型生成java类?   泛型如何在我自己的链表中将迭代器定义为Java中的节点?   Java Lucene对于同一Lucene查询语言,BooleanQuery和QueryParser查询的结果不同   java禁用REST安全性和身份验证Websphere Commerce   我如何访问本地。属性变量?Java Swing正确使用变量   使用Java 1.7为Kotlin配置Gradle   java如何将mvn项目分解为多模块?   java无与伦比的eclipse调试配置。如何删除?   java如何谷歌翻译API,当我尝试时没有提供正确的输出   java有没有更好的方法将变量传递给我的视图?   在变量Java Android中存储用户EditText中的编号   javaapachecamel当反序列化对象时,它抛出一个异常:com。fasterxml。杰克逊。果心JsonParseException:无法识别的令牌   java简单UI循环,找不到bug