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>;```````````````````````````````````````````````````````````````````````````````````````````````````````````````
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的迭代将按枚举值的索引进行排序(升序)。
----
----
----
-
`关于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/>;`
这个类有一个类似的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>;```````````````````````````````````````````````````````````````````````````````````````````````````````````````