基类,以便比较对象的相似性。
Comparable的Python项目详细描述
开始
要求
- 巨蟒3.3+
安装
可与PIP进行比较:
$ pip install comparable
或者直接从源代码:
$ git clone https://github.com/jacebrowning/comparable.git $ cd comparable $ python setup.py install
基本用法
安装后,抽象基类可以从 套餐:
$ python >>> import comparable >>> comparable.__version__ >>> from comparable import SimpleComparable, CompoundComparable
可比较类使用==作为“相等”和^{tt2}的操作$ 作为“相似”的运算。它们也可以覆盖 threshold属性设置“相似性”比率。
简单可比数据
简单的可比较类型必须重写equality和 similarity返回bool和相似性对象的方法, 分别是。有关示例,请参见comparable.simple。
复合可比数据
复合可比类型包含多个简单可比类型。他们 必须重写attributes属性以定义哪些属性 应用于比较。有关示例,请参见comparable.compund。
示例
可比较包括许多通用的可比较类型:
$ python >>> from comparable.simple import Number, Text, TextEnum, TextTitle >>> from comparable.compound import Group
基本脚本可能类似于以下内容:
from comparable.simple import TextTitle from comparable import tools base = TextTitle("The Cat and the Hat") items = [TextTitle("cat & hat"), TextTitle("cat & the hat")] print("Equality: {}".format(base == items[0])) print("Similarity: {}".format(base % items[0])) print("Duplicates: {}".format(tools.duplicates(base, items)))
对于贡献者
要求
安装
创建虚拟机:
$ make env
运行测试:
$ make test $ make tests # includes integration tests
制作文档:
$ make doc
运行静态分析:
$ make pep8 $ make pep257 $ make pylint $ make check # includes all checks
准备版本:
$ make dist # dry run $ make upload
更改日志
1.0(2015/03/19)
- 冻结公共API。
0.2.1(2014/05/17)
- 在基本简单类型中添加了“boou boou”。
0.2(2014/05/12)
- 向testcase类添加了相似性断言。
0.1.1(2014/03/03)
- 自述文件清理。
0.1(2014/03/03)
- 代码清理。
0.0.3(2013/10/13)
- comparable.threshold现在是一个属性(而不是属性)
- 固定包级别导入
0.0.2(2013/10/04)
- 用属性替换comparable.equality\u list/similarity\u dict
- 将comparable.similarity_threshold替换为threshold
0.0.1(2013/10/02)
- 首次发布的可比性。