作者: | 仓富俊夫 |
---|---|
维护者: | 拉尔夫·比恩 |
日期: | 2015 年 11 月 13 日 |
版本: | 1.2.x |
Kitchen 模块为各种小有用的代码片段提供了一个 python API,每个人最终都会为自己的项目编写这些代码片段,但似乎永远不足以构建独立的版本。 使用厨房并停止一遍又一遍地剪切和粘贴该代码。
内容
执照
要求
软要求
其他推荐的库
构建和测试
测试
自版本 0.2a1 以来,此 python 模块已根据 GNU 宽通用公共许可证版本 2 或更高版本的条款进行分发。
笔记
该模块的某些部分的许可条款比 LGPL 限制更宽松。 如果您将这些文件与整个作品分开,您就可以在限制较少的许可下使用它们。 以下是已知文件的列表:
子进程.py: | 由 PSF 根据 Python 2 许可证授权 http://www.python.org/download/releases/2.4/license/ |
---|---|
测试子进程.py: | Python 软件基金会许可证版本 2 http://www.python.org/download/releases/2.7/license/ |
厨房/pycompat25/defaultdict.py: | Python 软件基金会许可证版本 2 http://www.python.org/download/releases/2.6.2/license |
kitchen.core 需要
Python: | 2.4 或更高版本 |
---|
从版本 1.2.0 开始,这个包已经分发了 python2 和 python3 兼容版本的源代码。
如果找到,这些库将用于以某种方式更好地实现某些内容。 如果它们不存在,它们启用的 API 仍然存在,但可能以不同的方式运行。
夏代_ : | 在 kitchen.text.xml.guess_encoding__to_xml() 中使用,以帮助猜测正在转换的字节字符串的编码。 如果不存在,未知编码将被转换为 latin1。 |
---|
这些库实现了似乎每个人都发明的常用功能。 我并没有重新发明轮子,而是简单地列出了他们目前做得好的事情。 也许如果人们无法正常找到它们,我会将它们添加为 setup.py 中的要求或将它们链接到 kitchen 的命名空间中。 现在,我只是在这里提到它们:
束_ : | Bunch 是一个字典,您可以使用属性查找和括号表示法来访问。 与大多数自制实现不同的是,bundleify() 函数将遍历列表和字典的嵌套结构,将字典转换为 Bunch 的。 |
---|
您可以使用以下命令运行单元测试:
./runtests.sh