一个包含各种简单常用例程的库,这些例程在我正在处理的每个项目中都被重新重写。
项目描述
这个库由各种简单的通用例程和语言结构组成,它们非常有用,在我正在进行的每个后续项目中都可以重写十个。每个函数、装饰器或模块本身都太简单了,无法为其提供整个 PyPI 包。然而,这个库一起代表了一把满足日常需求的瑞士军刀 (YMMV)。您可能会在其中找到以下内容:
健壮的记忆
一些不太明显的集合(例如orderedset)
@synchronized装饰器(带有线程或锁文件后端)
一些有争议的语言增强功能,例如 Null 对象
从 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
修复了记忆中的一个不常见的错误,记忆函数中的异常可能会在缓存中留下陈旧的密钥
0.4.4
lck.git引入了一个get_version例程
decode_entities添加到lck.xml
0.4.3
lck.lang.Null引入,见Null 对象模式
lck.lang.unset现在是Null实例
lck.xml引入了一个etree_to_dict例程
lck.config已被删除,使用configparser backport
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
将宝库从 alpha 状态提升到 beta,代码已经投入生产一年多了
古代历史
在 0.4.0 之前没有保留适当的更改日志
项目详情
lck.common -0.4.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4d5bb276fa024a64398f23912f3d371f6479cebff015615f8ef38cc48c4ee46e |
|
MD5 | c385aae04db996bd3155ace3367e0ac5 |
|
布莱克2-256 | 0c238dc64258999570bac97eac6419ef66592d53951ca578ffb05e5f0a7469d9 |