微软再出神器,这次终于对 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 logging模块详解及其日志定时清理方式

《pythonlogging模块详解及其日志定时清理方式》:本文主要介绍pythonlogging模块详解及其日志定时清理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录python logging模块及日志定时清理1.创建logger对象2.logging.basicCo

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

如何将Python彻底卸载的三种方法

《如何将Python彻底卸载的三种方法》通常我们在一些软件的使用上有碰壁,第一反应就是卸载重装,所以有小伙伴就问我Python怎么卸载才能彻底卸载干净,今天这篇文章,小编就来教大家如何彻底卸载Pyth... 目录软件卸载①方法:②方法:③方法:清理相关文件夹软件卸载①方法:首先,在安装python时,下

python uv包管理小结

《pythonuv包管理小结》uv是一个高性能的Python包管理工具,它不仅能够高效地处理包管理和依赖解析,还提供了对Python版本管理的支持,本文主要介绍了pythonuv包管理小结,具有一... 目录安装 uv使用 uv 管理 python 版本安装指定版本的 Python查看已安装的 Python

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Python中局部变量和全局变量举例详解

《Python中局部变量和全局变量举例详解》:本文主要介绍如何通过一个简单的Python代码示例来解释命名空间和作用域的概念,它详细说明了内置名称、全局名称、局部名称以及它们之间的查找顺序,文中通... 目录引入例子拆解源码运行结果如下图代码解析 python3命名空间和作用域命名空间命名空间查找顺序命名空

Python如何将大TXT文件分割成4KB小文件

《Python如何将大TXT文件分割成4KB小文件》处理大文本文件是程序员经常遇到的挑战,特别是当我们需要把一个几百MB甚至几个GB的TXT文件分割成小块时,下面我们来聊聊如何用Python自动完成这... 目录为什么需要分割TXT文件基础版:按行分割进阶版:精确控制文件大小完美解决方案:支持UTF-8编码

基于Python打造一个全能文本处理工具

《基于Python打造一个全能文本处理工具》:本文主要介绍一个基于Python+Tkinter开发的全功能本地化文本处理工具,它不仅具备基础的格式转换功能,更集成了中文特色处理等实用功能,有需要的... 目录1. 概述:当文本处理遇上python图形界面2. 功能全景图:六大核心模块解析3.运行效果4. 相

Python中的魔术方法__new__详解

《Python中的魔术方法__new__详解》:本文主要介绍Python中的魔术方法__new__的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、核心意义与机制1.1 构造过程原理1.2 与 __init__ 对比二、核心功能解析2.1 核心能力2.2

Python虚拟环境终极(含PyCharm的使用教程)

《Python虚拟环境终极(含PyCharm的使用教程)》:本文主要介绍Python虚拟环境终极(含PyCharm的使用教程),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录一、为什么需要虚拟环境?二、虚拟环境创建方式对比三、命令行创建虚拟环境(venv)3.1 基础命令3