这是一个各种简单通用例程的库,这些例程在我工作的每个项目中都会被重写。
项目描述
这个库包含各种简单通用例程和语言结构,它们非常有用,以至于它们经常被我在后续的项目中重新编写。每个函数、装饰器或模块本身都太简单,不值得为其创建一个完整的PyPI软件包。然而,这个库代表了日常需求的多功能瑞士军刀(YMMV)。其中可能包含的内容包括
健壮的缓存
一些不那么明显的集合(例如 有序集)
一个 @同步 装饰器(具有线程或锁文件后端)
一些有争议的语言增强,如空对象
ElementTree实例到字典的转换器
文件查找器(搜索用于存储应用程序数据的常用位置)
最新版本可以通过 PyPI 安装
$ pip install lck.common
或
$ easy_install lck.common
对好奇的人来说,lck 代表 LangaCore Kit。LangaCore 是我的个人软件开发生态。
注意: lck.common 需要 Python 2.7,因为它的所有代码都使用所谓的四个未来(absolute_imports、division、print_function 和 unicode_literals)。创建这个库的一个优点是使代码更美观。这些开关在旧的 Python 2.x 和新的 Python 3.x 之间提供了一个有用的过渡状态。您也应该使用它们。
变更日志
0.4.5
修复了缓存中可能留下陈旧键的 memoization 中的不常见错误
0.4.4
lck.git 引入了 get_version 程序
decode_entities 添加到 lck.xml
0.4.3
lck.lang.Null 引入,参见 Null Object 模式
lck.lang.unset 现在是一个 Null 实例
lck.xml 引入了 etree_to_dict 程序
lck.config 已被移除,使用 configparser 迁移版本
0.4.2
lck.crypto 引入,在 PyCrypto 之上添加了一些薄包装器
lck.math 从 Elo 评分计算程序开始引入
0.4.1
lck.lang.unset 现在也是 False,且 len(unset) 为零
0.4.0
从 langacore.kit 迁移到 lck 命名空间
许可协议从 GPL 3 迁移到 MIT
将 trove 从 alpha 状态提升到 beta,代码已经投入生产超过一年
远古历史
在 0.4.0 之前没有保持适当的变更日志
项目详情
lck.common-0.4.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4d5bb276fa024a64398f23912f3d371f6479cebff015615f8ef38cc48c4ee46e |
|
MD5 | c385aae04db996bd3155ace3367e0ac5 |
|
BLAKE2b-256 | 0c238dc64258999570bac97eac6419ef66592d53951ca578ffb05e5f0a7469d9 |