微软在7月1号发布了一款新的VS Code 插件,名为Pylance,这名字是向Monty Python的Lancelot致敬。Lancelot是亚瑟王和圆桌骑士中的第一位勇士。
Pylance将利用类型存根(.pyi文件)和类型推断来提供高性能的开发体验。Pylance通过丰富的类型信息增强了Python IntelliSense体验,可帮助更快地编写更好的代码。Pylance还提供了快速、准确的自动完成和类型检查。
有趣的一点是,虽然VS Code 作为微软在开源界的桥头堡,但是这次Pylance的发布并没有相应的开源其源码。
好了,接下来老白就通过实操来带大家领略下Pylance的几个特性。
安装
和所有其他插件一样,直接通过插件市场就能够完成Pylance的安装
特性
这次新发布的Pylance,根据官方介绍主要包含了以下几个功能:
文档悬浮显示(Docstring)
阅读文档是工程师开发过程中必不可少的一个过程。Pylance提供了一个非常简易便捷的查看文档方式,只需要将鼠标悬浮在类,函数方法上面就可以显示对应的文档了。
参数提示(Parameter Suggesion)
框架千千万,工程师们虽然都有自己熟悉的框架和函数,但是不可能对所有的框架都清楚,对于每个函数调用的熟烂于心,Pylance能够在调用函数的时候,提示详细的参数信息,帮助工程师们提高效率。
代码补全(Code Completion) 以及代码错误提示(Diagnostics)
Pylance能够像大部分的IDE一样提供代码补全功能,而且补全速度还是比较快的并且准确。同时,在代码输入的过程中,Pylance也进行实时检测,查看代码是否有错误。
自动导入(auto imports)
Pylance允许开发者先写代码,然后通过快捷键Alt+Enter进行模块的快速导入。即使使用的是模块的别名,Pylance也能通过常用的别名来进行建议。
代码引用和实现(reference/implementation)
基本上每个工程师都会使用的一项功能就是查看代码类或者方法的引用以及实现,作为最基本的一个功能,Pylance也提供了不错的支持。工程师们可以通过F12来显示引用或者实现。
类型检查(Type Checking)
Pylance提供了一个类型检查的方法,默认是关闭的。如果想尝试下此功能的话,需要在设置中打开类型检查包含了两种模式,基本模式和严格模式。通过类型检测,有助于提高代码质量并且方便找到边界情况。
代码结构(code outline)
如果文件包含的函数或者类比较多,可以将类或者方法折叠起来,这样可以只关注整体的代码结构而不会被细节所干扰。