跳转到主要内容

适用于Python 2和3的apply函数

项目描述

包内容

apply(object, args=None, kwargs=None)

用args和kwargs调用对象;返回其结果。

概述

Python 3没有apply。我们喜欢apply。如果你也喜欢apply,请放心。这个版本的apply适用于所有Python版本。

示例

apply允许以非常紧凑的方式创建读写属性

from apply import apply

class X509:

    def __init__(self, store):
        self.store = store

    @apply
    def CN():
        doc = 'The common name attribute'
        def get(self):
            return self.store.get('CN')
        def set(self, value):
            self.store.put('CN', value)
        return property(get, set, None, doc)

record = X509(LDAP())
record.CN = 'Slate Rock and Gravel Company'

文档

有关更多信息,请参阅API文档

变更日志

1.7 - 2023-09-14

  • 更新tox.ini以支持最新版本的tox。[stefan]

  • 添加GitHub CI工作流程。[stefan]

  • 添加 .readthedocs.yaml 文件。[stefan]

  • 在docs extra中固定sphinx和sphinx-rtd-theme版本。[stefan]

1.6 - 2022-03-09

  • 在tox.ini中添加Python 3.8-3.10。删除旧版本Python。[stefan]

  • 在tox.ini中替换过时的python setup.py test。[stefan]

  • 从setup.py中删除过时的test_suite。[stefan]

  • 将元数据移动到setup.cfg并添加一个pyproject.toml文件。[stefan]

  • 在sdist中包含测试,但在wheel中不包含。[stefan]

1.5 - 2019-01-28

  • 添加MANIFEST.in。[stefan]

  • 作为wheel发布。[stefan]

1.4 - 2017-02-05

  • 支持没有2to3的Python 2.6-3.6。[stefan]

  • 添加LICENSE文件。[stefan]

1.3 - 2014-04-19

  • 从install_requires中删除setuptools,因为它不是必需的。[stefan]

1.2 - 2011-11-26

  • 更新README。[stefan]

1.1 - 2011-11-26

  • 修复函数签名。[stefan]

1.0 - 2011-11-25

  • 初始发布。[stefan]

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

apply-1.7.tar.gz (4.5 kB 查看哈希值)

上传时间 源代码

构建分发

apply-1.7-py2.py3-none-any.whl (3.7 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持

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