微软宣布,Pylance —— 其在Visual Studio Code中对Python的快速且功能丰富的语言支持,现已正式完成测试,并达到其第一个稳定版本。
本周早些时候,Pylance 已被列为 Visual Studio Code中的默认Python语言服务器。现在,Pylance还作为可选的依赖项包含在Python核心扩展的软件包中,这意味着VS Code将自动安装它,但用户也可以选择使用其他语言服务器。
背景
去年6月,微软发布了新 Python 语言服务器 Pylance 的公开预览版本,以致力于在Visual Studio Code中为Python用户提供强大和高性能的语言功能。Pylance 自问世以来,在过去的11个月中一直受到社区的好评和建设性反馈。
今天,微软宣布,Pylance 核心功能集已在 Visual Studio Code 中稳定发布!
Pylance功能概述
自最初发布以来,团队一直在改善一些关键功能(例如,完成功能、自动导入、功能签名帮助、文档字符串)的性能和体验,并增加了新功能(例如,提取变量和提取方法代码操作、上下文突出显示)。
如果您还不是Pylance用户,下面给您讲解一下 Pylance 语言服务器在Visual Studio Code中为Python开发提供的一些丰富功能。
代码补全自动导入功能
使用自动导入功能,您可以在完成列表中获取已安装和标准库模块的智能导入建议。选择后,适当的导入将被添加到文件的顶部,因此您无需滚动到顶部并手动将其添加。自动导入补全还包括将在完成工具提示中添加到文件中的导入语句的清晰预览,以便您确切知道要导入的符号。如果您已经从该模块导入了其他子模块或函数,Pylance将通过按字母顺序添加新符号来修改现有语句,以帮助保持有序地导入。
具有参数和返回类型信息的功能签名帮助功能
Pylance提供了有用的函数签名工具提示,其中包括类型信息,可帮助您正确调用函数而无需查看外部文档。函数签名帮助功能还可以处理具有多个替代的函数。当Pylance加粗显示相应的活动参数时,您可以轻松地在签名之间导航。
代码导航
Pylance还提供了高性能的代码导航功能,例如转到定义和转到声明,以使您可以快速跳转到用户定义的代码,源文件(例如.py)或键入存根文件(.pyi)。
重构代码动作–提取变量和提取方法
Pylance还为您提供了使用重构代码操作的功能,该操作使您可以突出显示代码行,并在单击按钮时自动重构并将其提取到新方法或变量中!
提取变量
提取方法
语义着色
Pylance的语义着色有助于提高代码的可读性和理解力,它是语法突出显示的扩展。Pylance会生成语义标记,主题可使用语义标记根据符号的语义含义来应用颜色(例如变量,函数,模块均具有不同的颜色)。
要查看此新功能的实际效果,您将需要应用支持语义颜色的主题。尝试使用语义着色的一些出色主题是内置的Dark +
主题或下面使用的One Dark Pro
。
上下文文本突出显示
Pylance支持上下文文本突出显示,这可以帮助您快速识别特定文件中符号的使用位置。
通过Pyright提供类型检查支持
由于Pylance利用了我们称为Pyright的开放源代码类型检查器,因此如果您对编写带类型的Python感兴趣,则语言服务器还带有内置的静态类型检查器。默认情况下,未启用任何类型检查功能,并且只有语法上无效的Python才会在代码中显示诊断信息(错误和警告)。但是,您可以通过配置python.analysis.typeCheckingMode
来启用基本或严格类型检查。此设置使用Pyright的类型检查,分别在您的代码库上应用一组基本或全面的规则。通过这种模式产生的诊断信息可以帮助提高代码质量,并帮助您更轻松地找到边缘情况。
IntelliCode兼容性
Pylance还与IntelliCode完全兼容,从而将针对特定代码上下文的建议完成功能带到完成功能列表的顶部,以进一步提高您的工作效率!
反馈
如果您对自己的经验有任何疑问,意见或反馈,请通过GitHub与微软团队联系。
https://github.com/microsoft/pylance-release
更多阅读
用 XGBoost 进行时间序列预测
5分钟掌握 Python 随机爬山算法
5分钟完全读懂关联规则挖掘算法
特别推荐
点击下方阅读原文加入社区会员