自动编写Python程序的神器,Python 之父都发声力挺!

python如何自动创建python代码 如果您希望使用Python自动生成Python代码,您可以使用Python的代码生成技术,例如使用字符串拼接、模板引擎或代码生成库。这些方法只是示例,具体的代码生成方式取决于您的需求和偏好。您可以根据自己的情况选择合适的方法来自动生成Python代码。 阅读详情

640?wx_fmt=png

就在不久前,kite——那个能够自己编写python代码的AI,Python 之父 Guido van Rossum 使用之后,也发出了「really love」感叹,向大家墙裂推荐了这一高效工具。莫非程序员离“失业”又迈进了一步吗?要想知道这个答案,首先得看看kite的代码编写究竟能做到何种程度。

640

1

什么是Kite

最新的kite是一款桌面应用程序,可以与现有的编辑器和终端进行集成化、并行运行,你可以将kite视为IDE的一个插件,它以大量的云端代码为基础,使用机器学习进行训练,从而预测下一步所需要写的代码,达到“智能编程”的效果。目前Kite支持的编辑器包括Sublime Text、emacs、vim、PyCharm和 Atom,支持windows和大多数linux操作系统。

640?wx_fmt=png


根据官网的介绍,kite主要有以下几个作用和特点:
1).超强的代码补全功能
相对于传统的“单词”型代码补全,kite的AI模型在某些情况下可以根据上下文预测下一步需要的一系列代码元素,从而省去大量的修补工作,极大提升工作效率,在下图中的例子中,使用kite后的手动输入量比不使用kite几乎减少了1倍。此外,kite还具备简单的错误识别和修正功能。

640?wx_fmt=png


2).友好的代码示例参考
当我们需要使用一个新的库或者函数的时候,通常会去查阅它的文档,而kite则提供了示例代码,它可以让我们跳过文档了解其他人(云端上的代码)是如何使用这个函数的(下图),这个功能同样适用于我们自己定义的方法。

640?wx_fmt=png

3).清晰的终端索引文档
除了示例代码之外,kite还提供清晰的终端索引文档(下图),支持以统一的格式显示文档,其中收集了800多个带有代码示例的Python库,我们可以很轻松地获取文档、查询需要的内容。

640?wx_fmt=png

kite发展至今绝非一日之功,从下面这张图能够看到kite最近的几个演化阶段,除了代码补全功能的增强外,最重要的一点就是实现了kite的本地化。

要知道以前我们必须把自己的代码上传到云端才能享受kite提供的各种便利功能,虽然有一些加密措施,但安全和隐私方面还是存在不小隐患的。现在好了,我们将代码放在本地的计算机上也可以使用kite,安全性大大提升。

640

2

安装和配置

虽然kite目前已经支持linux,我在这里还是以windows为例进行演示,不管哪个版本的安装程序,都可以在kite官网进行下载。

下载并运行安装文件,kite安装完成后会弹出下图中的界面,要求选择安装模式——安装所有支持的IDE插件或者手动指定需要安装的插件,选择哪一个要根据自己的实际情况而定,如果你的电脑中安装了emacs、vim、PyCharm等大量的IDE,不妨选择第一项;如果仅仅安装了一两个IDE,个人建议选择第二项比较合适。

如果想用固定账号使用可以在此处输入自己的邮箱,否则直接点击最下边的“continue without email”也能够正常使用。

640?wx_fmt=png


下图显示的是kite的文档页面,在右上角可以切换文档模式,在“follow cursor”模式下,kite会实时跟踪当前代码中正在输入的库和函数,并显示对应的文档。当然,无论在哪个模式下,在文本框中手动查找函数文档都是可行的。

640?wx_fmt=png

点击上图中右下角的齿轮标签进入设置的Home页面,在这个页面中可以进行账号的相关操作,也可以进行风格设置。

640?wx_fmt=png

然后切换到Plugins页面,这里可是kite能否顺利使用的关键。从下面这幅图中想必一眼就能看出是与IDE的关联集成有关,如果在安装后选择了手动安装指定的插件,就需要在这里为自己的IDE安装kite支持。虽说在官方说明中写的是支持多种编辑器,但其实kite还是很挑剔的,比如pycharm它只支持2018.01以后的版本,对sublime text 3则要求必须与kite安装在同一盘符。看来选择手动安装指定插件还是有好处的,不然怎么会发现这么多坑。

640?wx_fmt=png

我不想更新pycharm版本,在经过一番折腾之后成功地实现了sublime与kite的集成,打开sublime后会在左下角出现“kite:ready”的字样(下图),证明安装关联成功。

640?wx_fmt=png


640

3

效果实测

眼动不如手动,既然kite如此好用当然要亲自尝试一番了。

1).kite的代码补全和文档功能确实非常好用。
我个人偏爱sublime,但是sublime有一个重大缺陷就是代码补全功能偏弱,这下问题得到了完美解决;另外,当kite文档切换到“following cursor”模式的时候,kite会自动跟踪当前光标所在的库或者方法,同步显示对应的文档信息。下图就是我在使用detetime模块时的代码提示效果和kite页面。

640?wx_fmt=png


2).看下代码示例
紧接上一步的操作,当完整地输入准备使用的函数后,在光标附近就会弹出对应函数的使用样例
(下图)。当然,datetime.datetime.strptime方法的自由度比较低,所以给出的示例就比较单一,但是像matplotlib或者pandas中的有些方法,可能会给出很多条示例代码供我们参照。

640?wx_fmt=png

需要注意一点,当kite和IDE的相关插件成功安装后,在启动IDE时kiteserver会自动加载,即使不启动kite应用程序也可以使用代码补全、示例提示等功能,不过如果要查阅文档的话,还是需要启动kite的。


最后说下我个人对kite的看法,其实与kite类似的项目还有很多,例如谷歌的AutoML系统、Codota公司的人工智能辅助编程项目等等。就目前来看,这些号称能够自动编程的人工智能还只能完成一些较为简单的任务,距离能代替人类程序员的程度还有很长的路要走。

因此程序员们暂时还不必担心这种人工智能的出现会导致失业,相反的,这些项目与其说是人工智能倒不如说是编程辅助工具,至少目前来看kite对提高我们的编程效率还是非常有帮助的,有兴趣的小伙伴不妨亲自尝试一下。

更多有趣有用文章

640?wx_fmt=png

trae CN 配置ida的mcp教程 本文介绍了在TraeCN中配置IDA Pro MCP服务的完整步骤:1)准备IDA Pro 9.0+和Python 3.11+环境;2)安装MCP服务端并配置插件;3)生成MCP配置文件;4)在TraeCN中添加HTTP类型MCP服务(默认端口13337);5)测试连接。重点说明了HTTP配置方式的操作流程,包括手动启动服务、正确填写JSON配置等关键环节。 阅读详情

相关推荐

Bulk / Smart-seq2数据分析一般流程

Bulk RNA-seq(RNA-Seq of bulk samples)是一种RNA-Seq技术应用,它是通过将整个组织或细胞群体的RNA提取并混合,进行高通量测序来分析基因表达的技术。转录本定量结果可以用于后续的差异表达分析和聚类分析。功能注释和富集分析:对差异表达基因进行功能注释和富集分析,以帮助理解差异表达基因的功能和调控网络,从而获得对研究样品的更深入的理解。数据可视化:最后,将聚类分析的结果进行可视化,可以使用常见的数据可视化工具,如ggplot2、Plotly等,来帮助用户更好地理解数据。

weixin_54519672的博客 5350

python 代码生成器_Python代码生成器(代码生成工具)V1.1 正式版

Python代码生成器(代码生成工具)是一款很优秀好用的为新手制作的代码生成助手。小编带来的这款Python代码生成器功能强大,操作简单,使用后可以帮助用户更轻松便捷的生成Python代码,非常方便实用。其内置了大量的示例代码,可以帮助大家快速的了解代码生成,然后就可以快速的进行代码的编程开发了。有需要的朋友欢迎来下载使用。软件功能:1.积木式的编程理念,快速拼出自己想要的工具,弥补一些软件本身的...

weixin_39590989的博客 2814

解码运动想象:BCI Competition IV 2a数据集实战指南

本文提供了BCI Competition IV 2a数据集的实战指南,详细解析了该经典运动想象脑电数据集的结构、文件格式与实验范式。通过MNE-Python等工具,逐步演示了从原始信号读取、预处理(通道选择、滤波、分段)到特征提取(CSP、频带功率)和模型训练(LDA、SVM)的完整流程,并强调了受试者独立评估的重要性,为BCI研究者提供了可复现的入门与进阶路径。

weixin_29304985的博客 362

chatgpt赋能python:怎样用Python自动生成Python代码

Jinja2是一个现代的Python模板引擎,是Flask、Pelican和其它框架所采用的模板引擎。它非常适合用于生成Python代码,可以渲染Python代码并自动化添加重复的部分。本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。

vacvefito的博客 794

使用sklearn学习多项式回归(三)

1,什么是线性 我们无数次提到”线性“这个名词。在支持向量机中,我们也曾经提到最初的支持向量机只能够分割线性可分的数据,然后引入了”核函数“来帮助我们分类那些非线性可分的数据。我们也曾经说起过,比如说决策树,支持向量机是”非线性“模型。所有的这些概念,让我们对”线性“这个词非常熟悉,却又非常陌生——因为我们并不知道它的真实含义。接下来我们看看线性回归模型改进的核心之一:帮助线性回归解决非线性问题。 1.1,变量之间的线性关系 ”线性“这个词用于描述不同事物时有着不同的含义。我们最常使用的线性是指“变量

理科男同学 5100

【数字图像处理第四版课后习题答案】第2章 数字图像基础(含英文原版)

如图 P2.3 所示,视网膜图像中与点相对应的直径 x 是由类似的三角形得到的。即得出 x = 0.085d。根据第 2.1 节中的讨论,并结合一些自由解释,我们可以将眼窝视为一个方形传感器阵列,拥有大约 337,000 个元素,这相当于一个大约 580×580 个元素的阵列。假设元素间距相等,则在 1.5 毫米长的直线上有 580 个元素和 579 个空间,共计 1,159 个。换句话说,如果一个点的直径 d<1.3×10-6 m,或者 d<15.3×10 m,眼睛就无法检测到这个点。

weixin_56463218的博客 1万+

真实对比kimi、通义千问、文心一言的写代码能力,到底谁强?

kimi、通义千问、文心一言谁强?

kuailebuzhidao的博客 1万+

吉林大学软件工程章节测验 第九章 答案+解析

4.【判断题】估算软件规模有代码行技术和功能点技术两种方法,其中代码行方法估计实现一个功能所需要的源程序行数,其不依赖项目所使用的开发语言,并且具有较好的直观性。3.【单选题】软件项目估算时,若计划人员对每个功能分别按最佳的、可能的、悲观的三种情况给出功能点估计值,记作a, m, b,则估算的期望值E的公式为( )。8.【判断题】在工程网络图中,如果在由起始事件至终止事件所构成的一条路径上,所有事件的最早时刻都和最迟时刻都相同,那么这条路径就是关键路径。4.【单选题】配置管理贯穿软件开发的整个过程。

m0_51459931的博客 1431

10个常用Python自动化脚本

大家好,Python凭借其简单和通用性,能够为解决每天重复同样的工作提供最佳方案。本文将探索10个Python脚本,这些脚本可以帮助自动化完成任务,提高工作效率。无论是开发者、数据分析师还是仅仅想简化工作流程的普通用户,这些脚本都能提供帮助。

csdn1561168266的博客 4万+

[全志T113]:ST7701 86屏幕驱动

[全志T113]:ST7701 86屏幕驱动

LINKKEEE的博客 3141

Python爬虫实战:全面解析裁判文书网法律文书抓取与分析

本文详细介绍了如何使用Python爬虫技术,分别通过Requests+BeautifulSoup、Selenium和Scrapy等方式,爬取裁判文书网的法律文书信息,并进行了验证码处理、数据存储和可视化分析。网页结构分析与数据提取;爬虫框架的使用;验证码处理策略;数据分析与可视化。爬取更多法律文书网站的数据;爬取文书的全文内容;构建法律文书搜索引擎;使用自然语言处理技术对法律文书进行深入分析。

2201_76125261的博客 1331

jupyter自动补全_自动编写Python程序的神器,Python 之父都发声力挺!

就在不久前,kite——那个能够自己编写python代码的AI,Python 之父 Guido van Rossum 使用之后,也发出了「really love」感叹,向大家墙裂推荐了这一高效工具。莫非程序员离“失业”又迈进了一步吗?要想知道这个答案,首先得看看kite的代码编写究竟能做到何种程度。1什么是Kite最新的kite是一款桌面应用程序,可以与现有的编辑器和终端进行集成化、并行...

weixin_39866741的博客 334

43_AI短片实战第十六弹:AIGC补充特写镜头——首尾帧衔接与多图抽卡技巧

本文介绍了使用Templa AI平台生成"怪兽爬车"特写镜头并衔接"甩尾摔下"动作的完整流程。首先通过AI生成4张怪兽趴在车顶的特写画面,重点选择展示怪兽与车顶关系的构图(16:9比例)。然后将选定的首帧图与已有尾帧图输入AI,生成7秒左右的过渡视频,实现从"稳定趴车"到"开始摔落"的自然衔接。整个过程展示了单图抽卡策略、首尾帧选择标准,以及如何利用AI生成时间进行其他剪辑任务的并行处理方法。最终产出包括特写首帧图、过渡视频文件和更新后的剪辑项目。

Open 76

python sublime 提示补全_自动编写Python程序的神器,Python 之父都发声力挺!

就在不久前,kite——那个能够自己编写python代码的AI,Python 之父 Guido van Rossum 使用之后,也发出了「really love」感叹,向大家墙裂推荐了这一高效工具。莫非程序员离“失业”又迈进了一步吗?要想知道这个答案,首先得看看kite的代码编写究竟能做到何种程度。1什么是Kite最新的kite是一款桌面应用程序,可以与现有的编辑器和终端进行集成化、并行...

weixin_39735288的博客 209

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

atom编写python程序_自动编写Python程序的神器,Python 之父都发声力挺

From: 大刘 菜鸟学Python就在不久前,kite——那个能够自己编写python代码的AI,Python 之父 Guido van Rossum 使用之后,也发出了「really love」感叹,向大家墙裂推荐了这一高效工具。莫非程序员离“失业”又迈进了一步吗?要想知道这个答案,首先得看看kite的代码编写究竟能做到何种程度。1什么是Kite最新的kite是一款桌面应用程序,可以与现有的编...

weixin_29961459的博客 155

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

python hello world程序编写_自动编写Python程序的神器,Python 之父都发声力挺

From: 大刘 菜鸟学Python就在不久前,kite——那个能够自己编写python代码的AI,Python 之父 Guido van Rossum 使用之后,也发出了「really love」感叹,向大家墙裂推荐了这一高效工具。莫非程序员离“失业”又迈进了一步吗?要想知道这个答案,首先得看看kite的代码编写究竟能做到何种程度。1什么是Kite最新的kite是一款桌面应用程序,可以与现有的编...

weixin_39830200的博客 126

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

高效的python编程神器——kite

“I really love the line-of-code completions in the new kite.com”,Python之父Guido van Rossum这样评价这款工具。这是一款基于人工智能的Python编码自动补全工具,起初,我对这款工具并不看好,直到我使用一段时间之后,才不由得感叹–“这款工具太牛了”,有了它,就可以摆脱繁琐的插件配置、摆脱臃肿的IDE。 “AI自动...

hajungong007的博客 2万+

年末了!超级大盘点,400多个Python薪资岗位,土豪公司出炉!

马上就要到年末了,这一年来,关于编程语言的排名变化趋势可谓是非常的巨大,Python以自身强大的能力,强势霸占编程排行榜的榜首。也是谷歌,微软等巨头公司热门编程语言之一。可见Python...

cainiao_python的博客 429

还在担心网聊相亲的小姐姐,美女变恐龙!Python帮你"潜伏"侦查

最近,小编的一个朋友很是苦恼,他在Python交流的群里,认识了一个妹子,看头像感觉挺不错的,大家都喜欢摄影,蛮谈得来的!但是想要约见面却不敢,因为他看过《头号玩家》,深知躲在电脑背后的...

cainiao_python的博客 516

python 将两幅图拼接_年末了!超级大盘点,400多个Python薪资岗位,土豪公司出炉!...

马上就要到年末了,这一年来,关于编程语言的排名变化趋势可谓是非常的巨大,Python以自身强大的能力,强势霸占编程排行榜的榜首。也是谷歌,微软等巨头公司热门编程语言之一。可见Python编程非常火爆,在未来的一段时间也将继续受到企业的欢迎。今天小编就带领大家,通过爬取拉勾网上的关于Python的招聘信息,来同大家一起看看,Python相关的招聘岗位大盘点!1爬取Python岗位的数据首先...

weixin_29361879的博客 110

还在担心双十二涨价,Python做一个天猫商品价格监督器

双十一在大家的疯狂购物中结束,今年双十一,天猫又一次的刷新了自己的战绩,全天的交易额达到了2684亿,大家的购买力实在是惊人。但是在如此大的购买过后,有些朋友却大呼自己“上当”啦。原因是...

cainiao_python的博客 609

拒绝被坑!如何用Python和数据分析鉴别刷单!

且看小Q如何吃一堑,长两智发际线堪忧的小Q,为了守住头发最后的尊严,深入分析了几十款防脱洗发水的评价,最后综合选了一款他认为最完美的防脱洗发水。一星期后,他没察觉到任何变化。一个月后,他...

cainiao_python的博客 502

冰雪奇缘2火爆来袭!Python带你分析4万多条短评,发现了这几个秘密

最近小编的朋友圈被《冰雪奇缘2》给刷屏了,《冰雪奇缘》这部影片时隔六年再度与大家见面,虽然与第一部相隔时间较远,但是大家的热情丝毫不减,《冰雪奇缘》这部电影可谓是迪士尼公司的经典之作,它...

cainiao_python的博客 493

2019 年 11 月精选 GitHub 上 几个牛逼 Python 的项目

每个月精选几个比较不错的 GitHub 项目给大家参考参考,这不 2019 年只剩下最后一个月了,忍不住想问一句:你被裁了么?你又胖了么?ok,咱们进入正题:1、FastAPIFastA...

cainiao_python的博客 276

使用python写一个代码生成器_python代码生成器

使用python写一个代码生成器_python代码生成器

Java癫疯的博客 1526
上一篇: 如何靠写代码做副业月入10K+?方法都藏在这几个美团、拼多多大佬的公众号里!...
下一篇: 当心啊!仅仅50行Python,就可以在手机端看小姐姐的电脑桌面!
菜鸟学Python
博客等级 码龄9年 8063粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值