Skip to main content

一个有用的装饰器集合(专注于动画)

项目描述

装饰:装饰者的元回购

构建状态 编解码器 需求状态 派皮版本 PyPI 版本 PyPI 状态 命中计数

抽象的

这个项目鼓励探索 Python中装饰器的局限性。虽然装饰器对初学者来说可能是新手,但它们是该语言的一个非常有用的特性。它们可以类似于 Lisp 宏,但不更改 AST。这个包中很棒的装饰器是@animated和@writing。这个存储库是从头开始制作的,只使用 Python 的标准库,没有依赖关系!

例子

动画

用作装饰器并与上下文管理器混合使用 动画

与嵌套上下文管理器一起使用 上下文管理器

写作

另一个名为 MAL的项目使用了装饰包——基本上是 MyAnimeList的命令行界面。只需添加 3 行代码即可使用装饰器 @writing!行为是一台复古打字的电脑。看看真棒效果:

asciiccast

我的个人博客文章中介绍了更多关于 装饰的示例。

装饰器和用法

目前在装饰器装饰API 上的公共装饰器:

  • 装饰.调试

  • 装饰.cache

  • 装饰.counter

  • 装饰.count_time

  • 装饰.动画

  • 装饰.写作

大多数装饰器具有相当一致的用法,但目前只有 动画和写作支持使用 with 语法作为 上下文管理器。

安装

支持的 Python 版本:

  • Python3.4+

  • Python2.7

您可以 通过调用在PyPI上安装最新版本:

pip install --user decorating

如果您想通过 git 存储库直接安装最新的开发版本:

pip install --user git+https://www.github.com/ryukinix/decorating

我们在Arch Linux上发布了一个包,您可以使用您最喜欢的 AUR 助手安装它,例如pacaur或 yaourt:

yaourt -S python-decorating

虽然从0.6版本开始我们就支持 Python2.7,但还没有为 Python2 制作 AUR 包。如果您对此感兴趣,请填写问题:)。感谢Maxim Kuznetsov 实现了与 Python2 兼容的必要更改!

执照

PyPi 许可证

麻省理工学院

因为好东西需要免费。

项目详情


下载文件

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

源分布

decorating-0.6.1.tar.gz (26.5 kB 查看哈希)

已上传 source

内置分布

decorating-0.6.1-py3-none-any.whl (19.8 kB 查看哈希)

已上传 3 6