微软宣布,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分钟完全读懂关联规则挖掘算法

特别推荐

点击下方阅读原文加入社区会员

Pylance 性能更新,微软新的VS Code Python 插件已趋于稳定相关推荐

  1. 微软新字体Cascadia Code安装

    微软新字体Cascadia Code安装 微软新字体Cascadia Code安装 1. 字体效果预览 下载及安装 使用 微软新字体Cascadia Code安装 1. 字体效果预览 下载及安装 下载 ...

  2. vscode kite插件_微软发布 VS Code Python 插件 7 月更新

    微软发布了 7 月的 Visual Studio Code Python 扩展更新,此版本总共修复了 51 个问题,其中包括: 支持新的语言服务器:Pylance Gather 扩展 将 Notebo ...

  3. vs code python插件_vs code Python code runner配置 , 飞跃|Fly

    今天谈一谈vs code Python开发时遇到的一个坑,它就是一款号称万能插件:code runner.先来看看专业介绍:见下图 "万能语言环境" "不搭建开发环境&q ...

  4. visual studio code python插件下载_visual studio code 的必装推荐插件plugin, vscode, vsc

    An Old Hope Theme     (theme, 推荐,且推荐它的 classic theme,安装后在颜色选项里选择,该插件的定制见文末) Cobalt2     (theme) Drac ...

  5. vscode 离线安装python插件_vscode for Python插件下载-Visual Studio Code Python插件下载0.9.1 官方版-西西软件下载...

    Visual Studio Code免费编程工具可以进行python开发学习,当然Python本身的安装也是必须的,打开VisualStudioCode,按下Ctrl+P打开命令行,然后输入ext i ...

  6. vs code python 插件_工具篇-vscode效率提升插件

    工欲善其事必先利其器,开发前先把所以提升效率的利器搭好会让今后慢慢的编程长路舒服很多,我本来一直用pycharm,后来发现vscode貌似确实会好很多...就慢慢转过来了,下面介绍一些我在机器学习编程 ...

  7. visual studio code python插件下载_VisualStudioCode插件下载

    举例说明(Python插件) Python插件页面 https://marketplace.visualstudio.com/items?itemName=ms-python.python 其中 ${ ...

  8. 微软发布VS Code Jupyter插件!不止Python!多语言的Jupyter Notebook支持来了!

    北京时间 2020 年 11 月 12 日,微软发布了全新的 VS Code Jupyter 插件!Jupyter 插件将 Jupyter Notebook 的功能引入 VS Code,并且将会支持更 ...

  9. 微软发布 VS Code Jupyter 插件!不止 Python,多语言的 Jupyter Notebook支持来了!

    作者 | formulahendry 来源 | 玩转VS Code(ID:vs_code) 头图 |  CSDN 下载自东方IC 北京时间 2020 年 11 月 12 日,微软发布了全新的 VS C ...

  10. 官宣!VS Code Python 全新功能在 PyCon China 全球首发!

    北京时间 2019 年 9 月 21 日,PyCon China 2019 在上海举行. 在下午的演讲中,来自微软开发工具事业部的资深研发工程师韩骏做了主题为<Python 与 Visual S ...

最新文章

  1. 李彦宏的百度 AI 落地战略,由王海峰来实现
  2. android平板 2017,2017年后平板电脑市场将复苏
  3. 20175212童皓桢 Java实验二-面向对象程序设计实验报告
  4. Docker实现运行tomcat并部署项目war包,并实现挂载目录
  5. Python学习中出现的一些问题
  6. 如何做相册_我是如何对2000张照片进行批量套版的
  7. python实践项目(九)
  8. ASP.NET画图全攻略(下)
  9. Android-7.0-Nuplayer流程图
  10. 微信小程序发送验证码短信SDK及文档
  11. 新gre考试用什么复习资料?
  12. s3c2440存储控制器详解
  13. 店铺与品牌的关键字搜索——wand(wead and)算法简介与改造
  14. 《JeolOnSoftware》
  15. Object Detection(目标检测神文)(二)
  16. 火车头采集,wordpress特色图如何设置?
  17. .pdm文件怎么打开
  18. 计算机语言热门有,百度传课发布2月热门榜单,计算机和语言类大热
  19. EndNote同步失败怎么解决?
  20. UE4 虚幻引擎 GitSourceControl源码解析

热门文章

  1. IDEA的安装与使用学习笔记(尚硅谷----宋红康老师)
  2. CMU15-445 数据库系统 Midterm 总结
  3. GEE实战1:利用GEE获取流域内的月均降水量【降水量分析】
  4. 元宇宙通证-二、元宇宙无限游戏的无限正和机遇
  5. 油猴插件: AC-百度-重定向优化
  6. 条款54:让自己熟悉包括TR1在内的标准程序库(Familiarize yourself with the standard library,including TR1.)
  7. 数字后端A7core项目记录1.1SDC文件、MMMC文件和lef文件
  8. 微服务知识梳理-缓存技术三块
  9. python筛选时间范围_django 按时间范围查询数据库实例代码
  10. Springboot毕设项目二手电子产品交易网m60x4(java+VUE+Mybatis+Maven+Mysql)