一个有用的装饰器集合(专注于动画)
项目描述
装饰:装饰者的元回购
抽象的
这个项目鼓励探索 Python中装饰器的局限性。虽然装饰器对初学者来说可能是新手,但它们是该语言的一个非常有用的特性。它们可以类似于 Lisp 宏,但不更改 AST。这个包中很棒的装饰器是@animated和@writing。这个存储库是从头开始制作的,只使用 Python 的标准库,没有依赖关系!
例子
动画
用作装饰器并与上下文管理器混合使用
与嵌套上下文管理器一起使用
写作
另一个名为 MAL的项目使用了装饰包——基本上是 MyAnimeList的命令行界面。只需添加 3 行代码即可使用装饰器 @writing!行为是一台复古打字的电脑。看看真棒效果:
我的个人博客文章中介绍了更多关于 装饰的示例。
装饰器和用法
目前在装饰器装饰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 兼容的必要更改!
执照
因为好东西需要免费。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
decorating-0.6.1.tar.gz
(26.5 kB
查看哈希)
内置分布
decorating-0.6.1-py3-none-any.whl
(19.8 kB
查看哈希)