切换到Pylance:将你的VSCode编程体验焕然一新!

Pylance是微软官方推出的Python语言服务器,基于VSCode语言服务器协议,提供强大的代码补全、参数提示、类型检查等功能,显著提升Python编程效率。它还支持docstrings显示、自动导入、代码诊断和多工作区管理,帮助开发者打造更优质的编程环境。
该文章已生成可运行项目,

切换到Pylance:将你的VSCode编程体验焕然一新!

Pylance是微软官方在2020年宣布推出的一种新的Python语言服务器,利用语言服务器协议与VSCode进行通信,能够极大改善你的Python编程体验。Pylance现在作为VSCode的扩展已经上架Visual Studio Marketplace,仅需鼠标单击就可以下载安装该插件(注意:需要先卸载掉Pyright)。image-20210131223025654

screencap

什么是VSCode语言服务器协议?

在了解Pylance的功能之前,我们需要了解VSCode中语言服务器协议(language server protocol)的概念。

语言服务器协议是VSCode为了解决语言扩展中的痛点来实现的一套协议,主要为了解决下面三个问题:

  • 语言相关的扩展都是用该语言的母语写的,不容易集成到插件中。这是因为大量的语言都带有“运行时”(运行时指的是?)
  • 语言扫描相关的工作都比较占用CPU资源,运行在VSCode内部不如放在独立进程,甚至远程服务器上更好。
  • 如果没有语言服务器协议的话,每种语言服务都需要适配多个编辑器,同样每种编辑器也需要适配各种语言服务,这会造成很大的资源浪费,如下图:
lsp

VSCode的Python语言服务器—Pylance

其实在2018年,微软就发布过一种Python语言服务器,目的是为VSCode引入Visual Studio 丰富的 Python IntelliSense 支持(IntelliSense是微软发布的一款基于人工智能的代码补全插件)。这一次发布的Pylance就是微软对其的最新更新版本,在微软的静态类型检查工具Pyright基础上进行开发。

Pylance主要功能有:

  • Docstrings. 只需要把鼠标悬浮在对应的类、函数、方法的上方就可以显示对应的字符串文档。1_V8BvJMUmAfpWa9bwzSdQCw
  • 参数提示. 在调用一个函数、类、方法时,Pylance能够提示详细的参数信息。
  • 自动导入. 当我么用到某个未导入的包或者模块时,可以快速import对应的模块。1_94zHfPVbrDOcjMogbcU34g
  • 代码补全. 自动补全代码。
  • 代码诊断. 对Python代码进行诊断,对于不符合语法规范的代码进行划线提示。
  • 引用和跳转. 跳转到函数或变量的定义处。
  • 类型检查. 这个功能使用Pyright中的规则集,可以帮助提升代码质量。1_nA0ArZDMcXYdv2vgt_Q9fQ
  • 多工作区. 支持多工作区,可以在同一个Visual Studio Code会话中打开多个文件夹。
  • 代码提取. 通过单击提取函数或变量。1_78SR5J4iVR6P7PEG15ssdw
本文章已经生成可运行项目
本套课程系大喵在**2020年****录制课程,大喵将带着大家使用vscode这款轻量级编辑器神器,快速上手Python高效开发、调试及单元测试的插件扩展和 VSCode IDE环境配置;什么是 vscode 编辑器?Visual Studio Code(以下简称vscode)是一个轻量且强大的跨平台开源代码编辑器(IDE),支持Windows,Mac OS X和Linux。内置JavaScript、TypeScript和Node.js支持,而且拥有丰富的插件生态系统,可通过插件面板来方便快捷的安装插件来支持javascript、C++、C#、Python、PHP等其他语言。什么是 python ?Python,它是一门编程语言,截止到目前python已经广泛应用在:无人驾驶、个人助理、金融、电商、医疗、教育等各大领域。尤其是在 Web开发、自动化运维与测试、游戏服务器开发方面有着先天的优势。目前许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用PythonVSCode + PythonVSCode毫无疑问是一款非常优秀的IDE,而Python则无疑是一门使用领域相当广泛,非常强大的高级语言;那我们如何把这两者结合起来,用**美的IDE编写最棒的语言,优雅与**,强强结合,气冲入虹,势不可挡。课程内容主要包括:01. 课程内容介绍02. VSCode IDE 介绍03. 为什么推荐使用 VSCode IDE 04. Python 语言基础介绍 05. 为什么选择 Python 语言06. VSCodePython 强强联手07. 课程插件扩展介绍08. Python扩展安装及介绍09. Python扩展代码测试10. AREPL安装和介绍11. AREPL for Python 特点介绍12. AREPL 代码功能测试13. autoDocstring 安装和介绍14. autoDocstring 代码测试使用15. python test explorer 安装和介绍16. Python pytest 测试和使用
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值