×

在VS Code里的Python编程语言环境Pylance

作者:天空2020.07.07来源:Web前端之家浏览:9798评论:0
关键词:VS Code指令

最近微软VS Code博客宣布了Python的支持插件Pylance,这是微软推出的一个快速而且功能丰富的Python语言扩展。Pylance依赖于微软官方的ms-python,目前在VS Code应用市场可以下载。本文虫虫就带大家一起尝鲜使用这个插件。

1.jpg

概述

Pylance是对Python语言的新的服务器,使用语言服务器协议和VS Code进行通信。Pylance这个名字源于对Monty Python的Lancelot的致敬,Lancelot亚瑟王圆桌武士中的第一位勇士。

为了提供更好的VSC python开发的体验,微软基于Pyright静态类型检查工具基础上,将Pylance创建为一种全新的语言服务器。Pylance利用类型stubs(.pyi文件)和惰性类型推断来提供高性能的开发体验。

通过丰富的类型信息增强Python智能语法提示体验,可帮助我们更快,更好地编写代码。

Pylance还随附了常见类型的模块的类型stubs集合,可以提供快速,准确的自动完成和类型检查。

2018年,微软Python团队推出了Python语言服务器,将Visual Studio的丰富Python 智能语法提示支持引入到了VS Code。在Python社区的积极反馈和建议下,此次推出了改进版的Pylance语言服务器,该服务器在性能和功能方面都有了大量的改进。

安装

新的Pylance扩展是对您熟悉的VS Code的Python扩展的补充。如果安装了ms-python扩展,可以可以直接从Visual Studio Code市场上下载扩展来使用Pylance。安装后,Python扩展程序会自动识别安装的Pylance,并提示选择其作为语言服务器。如果没有在VS Code中使用ms-python扩展,则需要先安装它。

注意:如果你在VS Code中使用Pyright扩展,则在安装Pylance时需要先卸载Pyright。Pyance中包含和Pyright冲突的功能。通过同时安装两个扩展,可能会由于冲突而导致故障(例如,错误,警告)。

类型信息

类型信息可以在函数签名中以及在符号上悬停时使用,从而为开发者提供有用的信息,以确保正确调用了函数,从而提高了编写代码的质量。

自动导入

通过自动导入,用户可以在完成列表中获取已安装和标准库模块的智能导入建议。

 类型检查诊断如果对Python中的类型感到兴奋,可以通过设置python.analysis.typeCheckingMode为basic或strict来尝试Pylance的类型检查模式。该设置使用Pyright的类型检查分别在代码库上应用一组基本或全面的规则。通过这种模式产生的诊断信息可以帮助提高代码质量,并帮助更轻松地找到问题所在。
多根工作区支持Pylance本机支持,这样可以在同一VS Code会话中打开多个文件夹,并在每个文件夹中都使用Pylance功能。
总结Pylance代表了VS Code中Python方面的巨大改进,团队为此投入了数月的时间。新的语言服务器可提供更高的性能和更多功能,团队的重点将转移到Pylance,并继续对其发展。短期内,在VS Code中编写Python时,用户仍然可以使用ms-python插件,未来将会实现所有用户都迁移到迁移到Pylance,并最终弃用并删除ms-python。 

您的支持是我们创作的动力!
温馨提示:本文作者系,经Web前端之家编辑修改或补充,转载请注明出处和本文链接:
https://www.jiangweishan.com/article/huanjing029830948230984.html

网友评论文明上网理性发言已有0人参与

发表评论: