微软发布了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按照本隐私声明中的说明处理我的数据。