微软在VS Code上推出新的Python语言服务器Pylance

微软推出适用于VS Code的Python语言服务器Pylance,可以提供丰富的语言功能支持,而且比旧的微软Python语言服务器性能更好,开发者目前已经可以在VS Code市场下载,但由于Pylance相依于Python扩展组件,因此用户必须先安装Python组件。

Pylance是以微软的静态类型检查工具Pyright作为基础开发,可提供高性能的Python开发体验,Pylance能提供丰富的类型信息,强化Python IntelliSense功能,协助开发人员编写高品质的程序代码,Pylance还附带了热门模块的形态存根档(Type Stub)集合,可以快速且准确地执行自动完成和类型检查功能。

使用Pylance开发Python程序时,开发者可以将鼠标悬停在函数特征(Function Signature)或是符号上,取得更多有用的信息,确保以正确的方式调用函数,并且也提供自动导入功能,开发者可以在完成列表中,取得已安装和标准函数模块导入的建议。

开发者还可以设置基本或严格检查模式,以Pylance进行类型检查,微软提到,这项功能是使用Pyright类型检查功能完成,可在程序代码库中应用基本或是严格的规则,以诊断程序代码并提供诊断消息,进而发现更多边缘错误案例,帮助开发者提升程序代码品质。且由于Pylance支持多根工作区(Multi-Root Workspaces),因此开发者可以在同一个VS Code对话打开多个文件夹,而每个文件夹都能拥有Pylance功能(下图)。

由于新的Pylance扩展组件是基于Pyright开发,因此要安装Pylance之前需要先卸载Pyright,Pylance包含了所有Pyright的功能,两个扩展组件同时存在,可能会颤声安装冲突,并且出现重复的诊断信息。微软计划以Pylance来代替旧的微软Python语言服务器,因此开发资源会逐渐移往Pylance,但是短期间,开发者仍然可以继续使用微软Python语言服务器,但是最终微软会弃用旧的语言服务器。