【Python】Python代码自动补全神器 Kite

 

我们很高兴与您分享智能片段,我们的最新功能旨在使您的完成体验更加无缝。Kite的智能代码段使您可以在键入时生成与上下文相关的代码段,从而轻松完成复杂的多令牌语句。典型的代码段必须事先手动定义,而Kite的智能代码段则是根据Kite在您的代码库中发现的代码模式实时生成的。

 

TL; DR

  • 适用于我们支持的所有编辑器的最新版本的Kite(20190905.0)中提供了智能代码片段:Atom,PyCharm / IntelliJ,Sublime Text,VS Code和Vim。
  • 支持全局和局部功能。
  • 使用智能代码段调用功能时,用户只需要一半的击键次数。
  • 访问Kite的下载页面以安装Kite。

开发人员每天调用数十亿个功能

开发人员每天大约编写15亿个函数调用,其中许多是重复的。过去,开发人员在不记得函数签名的情况下引用了文档或复制粘贴的片段。我们认识到这不是最佳选择,因此将Kite的Intelligent Snippets构建为可在Python中调用函数的更快解决方案。

传统片段的问题

片段是可以插入到代码缓冲区中的代码片段,之后可以立即对其进行编辑。传统上,摘要是由开发人员提前手动定义的。它们是静态的,并且随着更改而无法适应开发人员的代码。结果,片段被限制为简单的代码模式。

例如,下面的视频向开发人员展示了如何使用代码段插入功能定义的结构,然后填充其余功能。

Kite的智能代码段引擎通过根据您正在使用的代码动态生成代码段,从而使代码段更加强大。Kite会自动检测代码库中使用的常见模式,并在编写代码时建议相关的模式。

这是一个展示我们新功能的交互式游乐场。如果您使用的是台式机,请单击“让我尝试键入!”来接管演示循环(移动用户可以看到该循环,但是您必须移至台式机进行测试驱动)。

 


分享到Twitter
在脸书上分享
在Linkedin上分享
分享到Reddit
分享到黑客
分享

风筝发布Python智能片段

风筝
风筝
九月4,2019

我们很高兴与您分享智能片段,我们的最新功能旨在使您的完成体验更加无缝。Kite的智能代码段使您可以在键入时生成与上下文相关的代码段,从而轻松完成复杂的多令牌语句。典型的代码段必须事先手动定义,而Kite的智能代码段则是根据Kite在您的代码库中发现的代码模式实时生成的。

TL; DR

  • 适用于我们支持的所有编辑器的最新版本的Kite(20190905.0)中提供了智能代码片段:Atom,PyCharm / IntelliJ,Sublime Text,VS Code和Vim。
  • 支持全局和局部功能。
  • 使用智能代码段调用功能时,用户只需要一半的击键次数。
  • 访问Kite的下载页面以安装Kite。

开发人员每天调用数十亿个功能

开发人员每天大约编写15亿个函数调用,其中许多是重复的。过去,开发人员在不记得函数签名的情况下引用了文档或复制粘贴的片段。我们认识到这不是最佳选择,因此将Kite的Intelligent Snippets构建为可在Python中调用函数的更快解决方案。

传统片段的问题

片段是可以插入到代码缓冲区中的代码片段,之后可以立即对其进行编辑。传统上,摘要是由开发人员提前手动定义的。它们是静态的,并且随着更改而无法适应开发人员的代码。结果,片段被限制为简单的代码模式。

例如,下面的视频向开发人员展示了如何使用代码段插入功能定义的结构,然后填充其余功能。

Kite的智能代码段引擎通过根据您正在使用的代码动态生成代码段,从而使代码段更加强大。Kite会自动检测代码库中使用的常见模式,并在编写代码时建议相关的模式。

这是一个展示我们新功能的交互式游乐场。如果您使用的是台式机,请单击“让我尝试键入!”来接管演示循环(移动用户可以看到该循环,但是您必须移至台式机进行测试驱动)。

 
 

我们如何构建智能片段

智能摘录建立在Kite完成经验的核心代码引擎上。风筝首先为您的代码库建立索引,并学习如何使用函数。然后,当您调用函数时,Kite会建议该函数的代码段轻松完成。风筝的自动完成功能仍然建议每个参数都完成。 

智能摘录不仅可以节省您的击键;它们还减少了您需要查找文档以查找所需呼叫方式的次数。

智能片段支持全局和本地功能

以下视频显示了使用“智能代码段”快速调用的开发人员requests.post

智能代码段还可以在您定义的功能上工作,如以下视频所示:

 

 


分享到Twitter
在脸书上分享
在Linkedin上分享
分享到Reddit
分享到黑客
分享

风筝发布Python智能片段

风筝
风筝
九月4,2019

我们很高兴与您分享智能片段,我们的最新功能旨在使您的完成体验更加无缝。Kite的智能代码段使您可以在键入时生成与上下文相关的代码段,从而轻松完成复杂的多令牌语句。典型的代码段必须事先手动定义,而Kite的智能代码段则是根据Kite在您的代码库中发现的代码模式实时生成的。

TL; DR

  • 适用于我们支持的所有编辑器的最新版本的Kite(20190905.0)中提供了智能代码片段:Atom,PyCharm / IntelliJ,Sublime Text,VS Code和Vim。
  • 支持全局和局部功能。
  • 使用智能代码段调用功能时,用户只需要一半的击键次数。
  • 访问Kite的下载页面以安装Kite。

开发人员每天调用数十亿个功能

开发人员每天大约编写15亿个函数调用,其中许多是重复的。过去,开发人员在不记得函数签名的情况下引用了文档或复制粘贴的片段。我们认识到这不是最佳选择,因此将Kite的Intelligent Snippets构建为可在Python中调用函数的更快解决方案。

传统片段的问题

片段是可以插入到代码缓冲区中的代码片段,之后可以立即对其进行编辑。传统上,摘要是由开发人员提前手动定义的。它们是静态的,并且随着更改而无法适应开发人员的代码。结果,片段被限制为简单的代码模式。

例如,下面的视频向开发人员展示了如何使用代码段插入功能定义的结构,然后填充其余功能。

Kite的智能代码段引擎通过根据您正在使用的代码动态生成代码段,从而使代码段更加强大。Kite会自动检测代码库中使用的常见模式,并在编写代码时建议相关的模式。

这是一个展示我们新功能的交互式游乐场。如果您使用的是台式机,请单击“让我尝试键入!”来接管演示循环(移动用户可以看到该循环,但是您必须移至台式机进行测试驱动)。

尝试智能片段
让我尝试输入!
 
 
 
 
 
 
 
 
 
 
 
1
<span style="color:#363b44"><span style="color:#777777"><span style="color:inherit"><span style="color:#4b83cd">import</span> <span style="color:#333333">numpy</span> <span style="color:#4b83cd">as</span> <span style="color:#333333">np</span></span></span></span>
2
<span style="color:#363b44"><span style="color:#777777"><span style="color:inherit"><span style="color:#4b83cd">import</span> <span style="color:#333333">matplotlib</span>.<span style="color:#333333">pyplot</span> <span style="color:#4b83cd">as</span> <span style="color:#333333">plt</span></span></span></span>
3
<span style="color:#363b44"><span style="color:#777777"><span style="color:inherit">​</span></span></span>
4
<span style="color:#363b44"><span style="color:#777777"><span style="color:inherit"><span style="color:#333333">my_x</span> <span style="color:#777777">=</span> <span style="color:#333333">np</span>.<span style="color:#333333">linspace</span>(<span style="color:#777777">-</span><span style="color:#ab6526">1</span>, <span style="color:#ab6526">1</span>)</span></span></span>
5
<span style="color:#363b44"><span style="color:#777777"><span style="color:inherit"><span style="color:#333333">my_y</span> <span style="color:#777777">=</span> <span style="color:#333333">np</span>.<span style="color:#333333">sin</span>(<span style="color:#333333">my_x</span>)</span></span></span>
 
 
6
<span style="color:#363b44"><span style="color:#777777"><span style="color:inherit"><span style="color:#333333">p</span></span></span></span>
 
 

我们如何构建智能片段

智能摘录建立在Kite完成经验的核心代码引擎上。风筝首先为您的代码库建立索引,并学习如何使用函数。然后,当您调用函数时,Kite会建议该函数的代码段轻松完成。风筝的自动完成功能仍然建议每个参数都完成。 

智能摘录不仅可以节省您的击键;它们还减少了您需要查找文档以查找所需呼叫方式的次数。

智能片段支持全局和本地功能

以下视频显示了使用“智能代码段”快速调用的开发人员requests.post

智能代码段还可以在您定义的功能上工作,如以下视频所示:

智能摘录的未来

我们相信,智能片段将成为开发人员如何与未来由AI驱动的编码工具进行交互的基石。我们首先使用智能代码段来帮助开发人员编写函数调用,但很快就会看到它们的更广泛用途。例如,智能片段对于编写try / except块或单元测试用例可能很有用。我们期待着将这项技术立即应用于更多用例。

 

预计今年余下时间

我们还有许多激动人心的项目正在进行中:我们正在利用最新的研究成果来使我们的机器学习模型更加智能。我们正在建立新的编辑器集成。另外,还有更多项目我们还无法告诉您。请确保在下面注册更新,以确保在我们发布一项重要功能时能获得最新消息!

 

kite官网文档:

https://kite.com/ref/eesWDmm    

Kite 博客:

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值