一个包含各种简单的公共例程的库,在我正在处理的每个项目中,这些例程都会被不断地重写。
lck.common的Python项目详细描述
这个库包含各种简单的公共例程和语言构造 它们非常有用,在接下来的每一个项目中我都要重写它们 正在工作。每个函数、装饰器或模块本身都太简单了 为它指定一个完整的pypi包。不过,这个图书馆 代表瑞士军刀的日常需要(YMMV)。在你身上 可能在里面找到:
- robust memoization
- some less obvious collections (e.g. ^{tt1}$)
- a ^{tt2}$ decorator (with threading or lockfile backends)
- some controversial language enhancements like the Null object
- converter from ElementTree instances to dicts
- file finder (searching locations commonly used for storing app data)
最新版本可以通过PyPI:
$ pip install lck.common
或:
$ easy_install lck.common
以及source code repositoryissue tracker是 在GitHub上维护。
对于好奇的人,lck代表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 Object pattern
- 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之前没有保存正确的更改日志