Pylance是Visual Studio代码的新Python语言服务器

2020-07-07 08:03:32

微软发布了Pylance,这是一款新的Python语言服务器,旨在帮助程序员编写更好的Python代码,并改进对该语言的IntelliSense和Visual Studio代码支持。

Pylance在Visual Studio Marketplace上免费提供,它是语言服务器协议的实现,并使用Microsoft的Pyright静态类型检查工具来提供丰富的类型信息。该扩展还包括许多自动完成功能和类型检查功能,支持流行模块的存根。

据微软称,Pylance最终将取代最初于2018年发布的微软Python Language Server。微软项目经理萨凡纳·奥斯托夫斯基(Savannah Ostrowski)表示,目前,微软没有计划将其开源,这排除了Pylance与第三方编辑器一起使用的可能性。这是一个有点令人震惊的决定,它是这样的:

Pylance代表了对Visual Studio代码中Python体验的巨大改进,我们的团队花了几个月的时间致力于此。新的免费语言服务器提供了更高的性能和更多的功能。正因为如此,我们团队的重点将转移到Pylance来继续发展它。

除了在函数签名中提供类型信息以及在符号上悬停时,Pylance还为可用的标准库模块提供智能导入建议。

正如前面提到的,Pyright增强了Pylance的类型检查功能,它可以在代码库上使用一套基本或全面的规则来运行。

您可以通过将python.analysis.typeCheckingMode设置为Basic或Strict来启用类型检查。其他有用的设置包括python.analysis.DiagnoticSeverityOverrides(允许用户覆盖单个诊断的严重级别)、python.analysis.stubPath(允许用户指定指向包含自定义类型存根的目录的路径)等等。

Pylance支持Visual Studio Code的多根工作区,这意味着它可以在同一VSC会话中打开的多个文件夹上无缝工作。

Pylance提供的其他功能包括文档字符串、参数建议、代码大纲和导航等。

最后要说明的是,Pylance与Jupyter笔记本兼容,并支持.pyi,这是打包和分发类型信息的标准格式。

InfoQ上上周内容的综述每周二都会发布。加入一个超过25万名高级开发人员的社区。查看示例。

选择您的国家/地区我同意InfoQ.com按照本隐私声明中的说明处理我的数据。