本文转自『AI开发者』(okweiwu)
不久前,一个免费的专门针对 Python 的代码补全工具 Kite,有了新的动态。这次,Kite 开发者在之前的基础上,增加了「Intelligent Snippets」功能。它可以帮助广大开发者在敲代码时,实时生成与上下文相关的代码片段。
这不仅大大提高了代码敲写效率,同时也让开发者能更轻松地完成更复杂、更多字符的代码语句。Python 之父 Guido van Rossum 用后,也发出了「really love」感叹,向大家墙裂推荐了这一高效工具。那么,这一工具到底效果如何?雷锋网 AI 开发者带大家一探究竟~
  更智能的代码补全
据官方介绍,本次更新的「Intelligent Snippets」功能,旨在给予开发者更加完美的敲代码体验。
在这之前,大部分开发人员会选择静态自动补全代码方式,作为提高在 Python 中调用函数效率的解决方案。但这一方法也有局限,它无法随开发者编写过程而自动适应,需要手动修改参数和子语句。
例如,下图展示了开发人员使用代码片段插入函数定义的结构,然后填充函数的其余部分。
而新版 Kite 的「Intelligent Snippets」是基于 Kite 在代码库中找到的代码模式实时生成。该引擎可以根据正在使用的代码动态生成片段,它会自动检测代码库中开发者所使用的常见模式,并在编写代码时建议使用相关模式。从下面的示例我们可以看到,它能有效预测一些常用编辑模式:
  更全面的函数支持
Intelligent Snippets 构建在 Kite 代码补全核心代码引擎上。Kite 首先会索引开发者的代码库,并学习函数常用模式。然后,当开发者调用函数时,Kite 会为该函数提供一些片段,以补全该部分代码。Kite 的自动补全功能仍然为每个参数提供补充代码的建议。
Intelligent Snippets 不仅可以节省编写代码的时间,还可以减少开发者查找文档的次数。
下面的视频显示开发人员使用 Intelligent Snippets 快速调用 requests.post:
Intelligent Snippets 也适用于自定义的函数,如下图中所示:
  更高的编写效率
从官网的演示来看,我们会发现通过使用 Kite 后,该工具不光能够帮助开发者减少敲代码的次数,也可以有效提高编写速率。在下面这个例子中,同一段代码,使用 Kite 后能够有效减少 47% 的敲击次数。
除此之外,新版 Kite 还支持一键检索功能,只需点击代码即可查阅对应的文档。其中,包含了 800 多个 python 库和代码 Demo。
  更多编辑器支持
新版 Kite 除了支持之前的 Windows、Mac、Linux 编辑器之外,还支持了更多编辑器,而且更多语言正在扩展中。 新增支持编辑器如下:
  • Atom
  • PyCharm
  • Sublime
  • VS Code
  • Vim
  • IntelliJ
当然,除了 Kite 之外,目前讨论较多的代码补全工具还有被称作「程序员的杀手级应用」TabNine;将深度学习应用于代码补全的 aiXcoder 等。
从一些网友的评价来看,对这几款工具的评价也是褒贬不一,小编选取了几个有趣的评论,并将其主要优缺点对比及工具下载地址整理如下~
  • 新版 Kite

优点:代码补全更智能、高效
缺点:只支持 python 语言
下载地址:https://kite.com/download/ 
  • TabNine

优点:功能强大,支持度广泛
缺点:CPU 消耗大,笨重
下载地址:https://tabnine.com/blog/deep 
  • aiXcoder

优点:一键输入整行代码,敲代码不存在的
缺点:需上传代码
下载地址:https://aixcoder.com/#/
当然,还有很多其它同类型的工具没能在此一一列举,这些优缺点也仅供参考;因为不同的人使用该类工具的用途、习惯都不一样,找到适合自己的工具就好~
文章来源:

https://kite.com/ref/eesWDmm

Kite 博客:

https://kite.com/blog/product/announcing-intelligent-snippets-for-python/

更多信息:

https://www.kdnuggets.com/2019/11/top-machine-learning-software-developers.html

推荐阅读

新版 Kite为啥这么火,问就俩字『好用』相关推荐

  1. 第九十七期:新版Kite:实时补全代码,Python之父都发声力挺!

    不久前,一个免费的专门针对 Python 的代码补全工具 Kite,有了新的动态. 作者:杨鲤萍 本文转自雷锋网,如需转载请至雷锋网官网申请授权. 不久前,一个免费的专门针对 Python 的代码补全 ...

  2. [仿hao123网址导航源码] 2013最新版 第十版 火艳登场!

    仿hao123网址导航源码] 2013最新版 第十版 火艳登场! http://hao123.ycff.com/

  3. python制作鬼畜_用Python分析本山大叔鬼畜视频为啥这么火

    原标题:用Python分析本山大叔鬼畜视频为啥这么火 ♚ cxa,有着丰富的爬虫工作经验,公众号Python学习开发,擅长各种爬虫技术,熟悉大规模爬虫开发.热爱并喜欢钻研python. 改革春风吹满地 ...

  4. 摩尔庄园为啥这么火?

    摩尔庄园为啥这么火? (文:王英雄) 周二见到了QQ宠物运营总监张晗劲,他在讲述QQ宠物的过程中提到了他的前任汪海兵创业项目--摩尔庄园.关于这个"摩尔庄园"我还是真的第一次听到. ...

  5. 用Python来分析5天破10亿的哪吒,为啥这么火?

    点击上方"视学算法",选择右上角"置顶公众号" 不知道大家最近有没有去看电影,最近身边的朋友都在向我安利一部叫做<哪吒之魔童降世>的动漫电影.大家无 ...

  6. 用Python分析本山大叔鬼畜视频为啥这么火

    ♚ cxa,有着丰富的爬虫工作经验,公众号Python学习开发,擅长各种爬虫技术,熟悉大规模爬虫开发.热爱并喜欢钻研python. 改革春风吹满地,中国人民真争气. 2018年年末,"改革春 ...

  7. 5天破10亿的哪吒,为啥这么火,Python来分析

    不知道大家最近有没有去看电影,最近身边的朋友都在向我安利一部叫做<哪吒之魔童降世>的动漫电影.大家无一例外,都说非常的好看. 看一下最近的微信搜索指数,比火热的电视剧"亲爱的热爱 ...

  8. 数据分析——5天破10亿的哪吒,为啥这么火,Python来分析

    不知道大家最近有没有去看电影,最近身边的朋友都在向我安利一部叫做<哪吒之魔童降世>的动漫电影.大家无一例外,都说非常的好看. 看一下最近的微信搜索指数,比火热的电视剧"亲爱的热爱 ...

  9. 5天破10亿的哪吒,为啥这么火,Python来分析!

    Python资源共享群:484031800 不知道大家最近有没有去看电影,最近身边的朋友都在向我安利一部叫做<哪吒之魔童降世>的动漫电影.大家无一例外,都说非常的好看. 看一下最近的微信搜 ...

最新文章

  1. c++ 公有继承的赋值兼容规则
  2. @getmapping注解的作用_一口气说出6种,@Transactional注解的失效场景
  3. windows10大瘦身 - Lync录屏的临时文件夹清理
  4. navigator.geolocation的应用 - 将定位信息显示在百度地图上
  5. git bash使用笔记
  6. LHF Objective-C语法(7)id类型、动态判断与选择器
  7. torch.nn.NLLLoss()
  8. 搭建直播系统并实现h5播放rtmp
  9. 谷歌高级搜索技巧之高级语法查询指令
  10. 无线通信网络学习笔记-1
  11. php怎么实现收藏夹功能,前端--收藏功能的实现
  12. 2022CPA财务成本管理-企业管理专题Corporate Goverance【完结】
  13. 【数据结构】- 几个步骤教你认识并实现一个链表之带头(哨兵位)双向循环链表(上)
  14. 中青年人脑白质的年龄效应和性别差异:DTI、NODDI 和 q 空间研究
  15. C语言输入三角形三条边边长 算三角形面积
  16. Nginx软件介绍及下载地址
  17. 三分钟集成 TapTap 登录 SDK(Unity 版)
  18. PlatoFarm推出正式版游戏经济模型的特点分析
  19. windows主机日志分析(持续更新)
  20. Ubuntu添加虚拟网卡

热门文章

  1. Unite 2017 | 从《闹闹天宫》看MOBA游戏里的网络同步技术
  2. [含lw+源码等]SSM房屋租赁系统|房屋出租|房产中介[包运行成功]
  3. 利用node.js写爬虫 爬取某相亲网站全部交友信息
  4. 2020 年美国大学生数学建模(MCM/ICM)E 题中文翻译
  5. Dart基础系统学习
  6. IT办公EXCEL日常操作之冻结窗格
  7. springboot集成钉钉_【程序源代码】springboot集成钉钉机器人
  8. 软考——软件工程——面向对象分析与设计方法
  9. 安卓android怎么打开方式,安卓手机USB调试在哪 安卓手机怎么打开USB调试
  10. PS化妆品美工,化妆品瓶子类淘宝美…