神奇地将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()方法。我们打算 在代码的其余部分得到更多信息时添加此功能和其他一些功能 稳定。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java MongoOperations Upert/FindModify删除mongo中的所有字段   java括号中的二叉树,而!=空值无效   java com.*.*.**。安全CustomUserDetail无法强制转换为com。***。安全CustomUserDetail   java如何编写多线程算法来发现可用socket   java Spring Boot Solr:子文档的索引列表   java如何向maven shade插件添加外部jar文件   java zebra条形码扫描仪Android studio集成   java为什么一个地方的原始类型会导致其他地方的通用调用站点被视为原始类型?   java将swing控件拆分为相等的部分   java如何在jshell中为spring项目设置类路径   java关于如何从API级别19的时间选择器中删除此白边的提示?   存储二进制字符串所有可能序列的算法,Java   测试JUnitJava。lang.NullPointerException   java Google AppEngine数据库   JavaSpring如何向数据对象注入@Value?   在eclipse java项目中包含mavenant构建库   带有JSP/EL的java省略号(缩写文本)