Kite => 一个惊艳的Python智能插件,实现VSCode和PyCharm无法做到的代码智能提示

摘要:
使用VSCode进行编辑时,我发现Matplotlib和Numpy下的许多方法和属性无法自动提示。起初,我认为这是vscode的问题。后来,我尝试了PyCharm,发现提示比VSCode好一点,但仍然有很多提示失败。在VSCode扩展中安装Kite插件后,如果未安装Kite引擎,即主程序,VSCode将提示您在Kite官方网站上下载。这次使用风筝后,我发现风筝和康达一样重要。非常方便!Kite将根据库方法和属性的适用条件以及它们在互联网上出现的频率来计算要选择的提示的顺序。有了Kite,VSCode几乎可以取代PyCharm!

最近在准备数学建模比赛的内容,了解MATLAB和LINGO等工具后,最终还是选择了熟悉的Python。
使用VSCode进行编辑的时候发现比如matplotlib和numpy下很多方法和属性无法自动提示,一开始以为是vscode的问题,后来试了PyCharm,发现提示是比VSCode的好了一点,但是依然有很多无法提示。这样写着很不爽啊!
于是突然想起来之前用Spyder写py码时推荐安装的Kite插件,当时还以为是Spyder自带的功能,之后Kite提示了它可以支持很多编辑器和IDE,由于当时只是练习Python的基础语法,所以并没有感觉Kite有多厉害,直到今天。
在VSCode的拓展里安装了Kite插件后,如果没有安装Kite的引擎,也就是主程序,VSCode会提示你去Kite官网下载。

  • Windows系统上直接双击.exe文件安装;
  • Linux系统上打开终端,输入bash -c "$(wget -q -O – https://linux.kite.com/dls/linux/current)"后回车,等待下载安装即可。

这回用过Kite后,发现Kite和Conda一样必不可少啊,太方便了!简简单单提高生产力!Kite会根据库方法和库属性的适用条件和在网上出现的频率,计算出提示待选的顺序。还会根据代码的上下文智能猜测部分代码,以及通过机器学习熟悉使用者的代码风格。
有了Kite,VSCode几乎可以代替掉PyCharm了!
顺便一说,Kite现在支持JavaScript了

免责声明:文章转载自《Kite => 一个惊艳的Python智能插件,实现VSCode和PyCharm无法做到的代码智能提示》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JVM启动参数详解 (转)【权限维持】window服务端常见后门技术下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python字符编码

字符编码 计算机只认识数字,我们平时在使用计算机时,用的都是人类能读懂的字符(用高级语言编程的结果也无非是在文件内写了一堆字符),如何能让计算机读懂人类的字符?必须经过一个过程: 字符--------(翻译过程)------->数字 这个过程实际就是一个字符如何对应一个特定数字的标准,这个标准称之为字符编码 一、存取文件的原理(nodepad++,...

Python股票历史数据的获取

获取股票数据的接口很多,免费的接口有新浪、网易、雅虎的API接口,收费的就是证券公司及相应的公司提供的接口。收费试用的接口一般提供的数据只是最近一年或三年的,限制比较多,除非money足够多。所以本文主要讨论的是免费数据的获取及处理。 国内提供股票数据的接口如sinajs,money.163.com,yahoo,它们提供的API接口不同,每家提供的数据大同...

Python获取命令行参数

sys.argv[] 包含命令行参数的字符串列表,通过下标获取参数。 例如: ? #!/usr/bin/python # Filename: using_sys.py    importsys    print'The command line arguments are:' fori insys.argv:     printi    p...

Cypress web自动化35-cy.exec()执行python命令操作数据库

前言 cy.exec()可以执行系统命令,获取到stdout内容,当我们要操作数据库,准备测试数据的时候,通常用python连数据库操作会非常方便。 我们可以先把操作数据库的方法封装到一个py文件,这样执行的结果print到控制台输出上,通过执行cy.exec()获取到stdout内容就可以了。 python操作数据库 使用python清理测试数据,如需要...

Python强大的可变参数传递机制

今天模拟定义map函数.写着写着就发现Python可变长度参数的机制真是灵活而强大. 假设有一个元组t,包含n个成员: t=(arg1,...,argn) 而一个函数f恰好能接受n个参数: f(arg1,...,argn) f(t)这种做法显然是错的,那么如何把t的各成员作为独立的参数传给f,以便达到f(arg1,...,argn)的效果? 我一开始想到的...

linux下使用virtualenv虚拟独立python环境

virtualenv可以搭建虚拟且独立的python环境,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题。 一、安装virtualenv virtualenv实际上是一个python包,所以我们可以用easy_install或者pip安装。下面介绍在CentOS系统上的安装方法。 easy_install安装方式: 1 2...