复杂数列的数据结构。
项目描述
Catalog是一个用于存储复杂数列的数据结构。它提供了一种干净的定义模式,以及成员查找的几种选项。
支持Python 2.7, 3.3+
安装
pip install pycatalog
用法
from catalog import Catalog class Color(Catalog): _attrs = 'value', 'label', 'other' red = 1, 'Red', 'stuff' blue = 2, 'Blue', 'things' # Access values as Attributes > Color.red.value 1 > Color.red.label 'Red' # Call to look up members by attribute value > Color('Blue', 'label') Color.blue # Calling without attribute specified assumes first attribute defined in `_attrs` > Color(1) Color.red
属性
_attrs: 定义成员属性的名称。 (默认: ['value'])
_member_class: 覆盖创建成员使用的类。通过扩展 CatalogMember 创建自定义成员类。
方法
_zip: 返回所有成员作为元组。如果提供了位置参数,则仅包括那些属性,并且按照该顺序。否则,将包括所有属性,然后是成员名称。
> Color._zip() (('red', 1, 'Red', 'stuff'), ('blue', 2, 'Blue', 'things')) > Colot._zip('value', 'label') ((1, 'Red'), (2, 'Blue'))
变更日志
1.2.0 - 添加对Python 2的支持。(方向错误。我知道)
1.1.1 - 添加 _zip 方法
1.0.0 - 初始构建和打包
项目详情
下载文件
下载适合您的平台文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。
源分布
pycatalog-1.2.0.tar.gz (4.6 kB 查看哈希)
构建的发行版
pycatalog-1.2.0-py3.5.egg (6.8 kB 查看哈希值)
关闭
pycatalog-1.2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d0cc1497cdc8a3dd82f2de26bba519955132b5853e85a831cf2f174c85ece986 |
|
MD5 | 949de381440fc67067c20ad75cb5cc1c |
|
BLAKE2b-256 | 37798ca814d4dc511216bbfa4fb009ec2717616c1ed5a292fa657f56845a0922 |
关闭
pycatalog-1.2.0-py3.5.egg的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 72bbcbc26aa6ae2797e6cbb3af80ec2adc814a9d65ff1e9346b4e9867c5b77fd |
|
MD5 | ae0b623c8881250ca0570b746ab4fb31 |
|
BLAKE2b-256 | 26bf531c485ab605b222fa84d39d04024128d3b6ff5cc380606174c500349d90 |