微软再出神器,这次终于对 Python下手了

2024-05-15 13:18

本文主要是介绍微软再出神器,这次终于对 Python下手了,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

阅读本文大概需要 3 分钟。

微软又出良心工具了!

微软于 7 月 1 日发布一款新的 VS Code 插件,名为 Pylance,这个名称是向 Monty Python 的 Lancelot 致敬。

Pylance 距离截稿不足 2 天时间,VS Code 插件安装量已经达到 6800+

在 2018 年,Microsoft 的 Python 团队发布了 Python 语言服务器,将 Visual Studio 的丰富 Python IntelliSense 支持引入了 VS Code。

为了提供更好的用户体验,开发团队基于 Microsoft 的 Pyright 静态类型检查工具将 Pylance 开发为一种全新的语言服务器。

Pylance 利用类型存根(.pyi 文件)和类型推断来提供高性能的开发体验。Pylance 通过丰富的类型信息增强了 Python IntelliSense 体验,可帮助更快地编写更好的代码。Pylance 还提供了快速、准确的自动完成和类型检查。

另外,需要注意的是,微软虽然发布了 Pylance,但是并没有开源 Pylance的源代码。

下面就来介绍一下这款新鲜出炉的 VS Code 插件!

Pylance

安装

和其他 VS Code 插件一样,可以直接点击侧边活动栏的插件市场图标,搜索 Pylance 进行安装。

安装之后,打开一个新的 .py 文件即可使用。

特性

和其他 Python 语言服务器一样,Pylance 也是围绕提升开发效率和体验进行优化,它主要有如下特性:

  • Docstrings

  • 参数提示

  • 自动导入

  • 代码补全

  • 代码诊断

  • 引用和跳转

  • 代码大纲

  • 类型检查

  • 支持多工作区

  • 带有类型信息的签名帮助

  • 兼容 IntelliCode 和 Jupyter notebook

对于这些特性,我不逐个进行展开介绍,从中挑选几个我个人认为不错的进行介绍一下。

Docstrings

阅读类、方法、函数文档是开发中非常常用的一种场景,Pylance 提供了一种易于阅读文档的方式,只需要把鼠标悬浮在对应的类、函数、方法上方就可以显示对应的字符串字符串文档。

参数提示

在调用一个函数、类、方法时,Pylance 能够提示详细的参数信息。

自动导入

在使用 Pycharm 的时候,当我们用到某个包或者模块时,可以通过快捷键 Alt+Enter 快速 import 对应的模块。通过 Pylance 也可以实现相同的功能。

代码补全

Pylance 能够像大多数代码补全工具那样,能够自动补全代码,而且补全速度很快、且准确。

代码诊断

Pylance 可以对 Python 代码进行诊断,对于不符合Python语法的代码进行划线提示。对于规范编码、提升代码质量具有很大帮助。

引用和跳转

这是开发过程中非常基本的一项功能,因此,作为一款语言服务器,自然应该支持引用和跳转。


类型检查

Pylance 中类型检查默认是关闭的,如果对 Python 类型检查感兴趣,可以在设置中打开。类型检查包括 2 种模式,分别是模式或严格模式。此设置使用 Pyright s 类型检查分别对代码应用基本或全面的规则集。这种模式产生的诊断可以帮助提高代码质量,并帮助你更容易地找到边界情况。

支持多工作区

Pylance 支持多根工作区,这样就可以在同一个 Visual Studio 代码会话中打开多个文件夹,并且在每个文件夹中都有 Pylance 功能。



推荐阅读

1

30 个极简 Python 代码,拿走即用

2

用“讲故事”的方式,带你认识 Python 编码问题的起源和发展!

3

什么是 Docker?看这一篇干货文章就够了!

4‍‍

市面上好用的 Markdown 编辑器,我给你整理好了


崔庆才

静觅博客博主,《Python3网络爬虫开发实战》作者

隐形字

个人公众号:进击的Coder

长按识别二维码关注

好文和朋友一起看~

这篇关于微软再出神器,这次终于对 Python下手了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/991920

相关文章

Python实现终端清屏的几种方式详解

《Python实现终端清屏的几种方式详解》在使用Python进行终端交互式编程时,我们经常需要清空当前终端屏幕的内容,本文为大家整理了几种常见的实现方法,有需要的小伙伴可以参考下... 目录方法一:使用 `os` 模块调用系统命令方法二:使用 `subprocess` 模块执行命令方法三:打印多个换行符模拟

Python实现MQTT通信的示例代码

《Python实现MQTT通信的示例代码》本文主要介绍了Python实现MQTT通信的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 安装paho-mqtt库‌2. 搭建MQTT代理服务器(Broker)‌‌3. pytho

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习

Python 字典 (Dictionary)使用详解

《Python字典(Dictionary)使用详解》字典是python中最重要,最常用的数据结构之一,它提供了高效的键值对存储和查找能力,:本文主要介绍Python字典(Dictionary)... 目录字典1.基本特性2.创建字典3.访问元素4.修改字典5.删除元素6.字典遍历7.字典的高级特性默认字典

Python自动化批量重命名与整理文件系统

《Python自动化批量重命名与整理文件系统》这篇文章主要为大家详细介绍了如何使用Python实现一个强大的文件批量重命名与整理工具,帮助开发者自动化这一繁琐过程,有需要的小伙伴可以了解下... 目录简介环境准备项目功能概述代码详细解析1. 导入必要的库2. 配置参数设置3. 创建日志系统4. 安全文件名处

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

python生成随机唯一id的几种实现方法

《python生成随机唯一id的几种实现方法》在Python中生成随机唯一ID有多种方法,根据不同的需求场景可以选择最适合的方案,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习... 目录方法 1:使用 UUID 模块(推荐)方法 2:使用 Secrets 模块(安全敏感场景)方法

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数