跳转到主要内容

复杂数列的数据结构。

项目描述

https://badge.fury.io/py/pycatalog.svg https://travis-ci.org/jsatt/python-catalog.svg?branch=master

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 查看哈希值)

上传时间 源码

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面