神奇地将auto complete添加到python项目中
suggestive的Python项目详细描述
#暗示的
神奇地将auto-complete添加到python项目中。
suggestive是一个非常简单的python库,它允许您轻松地添加 项目的自动完成功能。它适用于任何类型的python项目, 即使不是基于网络。
##谈话很便宜给我看看代码
好吧,通常你要按照两个步骤来完成你的自动驾驶 是的。首先,你需要索引东西,然后你可以搜索它们。让我们 请分别参见这两个步骤的示例。
α索引 `python >>> data = [ ... {"id": 0, "name": "Lincoln", "score": 123}, ... {"id": 1, "name": "Livia", "score": 12345}, ... {"id": 5, "name": "Linus", "score": 123456}, # Rita's brother! :) ... ] >>> import redis >>> from suggestive import Suggestive, RedisBackend >>> s = Suggestive('names',RedisBackend(conn=redis.StrictRedis())) >>> s.index(data, field='name') `
就这样。您的数据缓存在redis中。
###查询
在这一步中,事情相当容易。你只需要设置提示 实例并使用suggest方法:
`python >>> import redis >>> from suggestive import Suggestive, RedisBackend >>> s = Suggestive('names',RedisBackend(conn=redis.StrictRedis())) >>> s.suggest('lin') [{u'score': 123456, u'id': 5, u'name': u'Linus'}, {u'score': 123, u'id': 0, u'name': u'Lincoln'}] `
###输出
我们的api还不太稳定,我们选择通过后端的方式 指向suggestive实例的实例将更改为使用uri。但是 我们一定会保持与这个版本的兼容性,因为它 在编写测试时使事情变得容易。
有些很简单的事情我们也不做,比如 将参数限制和偏移到suggest()方法。我们打算 在代码的其余部分得到更多信息时添加此功能和其他一些功能 稳定。