VS Code 2022 年 12 月版本中的 Python 有哪些新增功能?

开发
2022 年 12 月发布的 Visual Studio Code Python 扩展现已推出!这些扩展处于预发布阶段,但可供公众试用。以下是这个 2022 年 12 月版本的功能。

微软在其开发者博客网站上宣布,2022 年 12 月发布的 Visual Studio Code Python 扩展现已推出!这些扩展处于预发布阶段,但可供公众试用。以下是这个 2022 年 12 月版本的功能。

1. 使用 Pylance 自动缩进

Pylance 扩展中增加了自动缩进功能。此功能会自动在您的代码中创建正确的缩进。这允许程序员将更多的时间分配给代码的逻辑部分,而将更少的时间分配给格式化。您也可以在VS Code – Insiders(需要注册)中尝试一下。

安装 VS Code Insiders 后,转到市场并安装Pylance扩展。导航到 查看View > 命令面板Command Palette,键入Preferences,然后运行​​Open User Settings (JSON)。确保 editor.formatOnType 设置为 true。它控制编辑器是否会在键入后自动格式化一行代码。

设置为 true 后,继续编写您的代码以享受此新功能。

2. 用于 Web 扩展的 Python

这是一个新的 VS Code 扩展,允许您在浏览器中运行和调试 Python 代码。它使用WebAssembly作为执行引擎。它处于实验阶段,因此您不应该将它用于 Python 生产开发。要开始使用它,请按照以下步骤操作:

  • 打开基于 Chrome 的浏览器。
  • 使用以下地址导航到您的 GitHub 存储库。分别用您的 GitHub 用户名和存储库替换用户名和 repo 部分。输出应如下所示。https://insiders.vscode.dev/github/{username}/{repo}?vscode-coi=.

  • 转到市场并安装Experimental – Python for the Web 扩展。
  • 打开你的 Python 文件。
  • 按F5 开始调试或按CTRL+F5运行代码而不调试。

用于 Web 扩展的 Python 的局限性

如前所述,用于 Web 扩展的 Python 是实验性的,因此有一些限制。

(1) 大多数 Intellisense 插件和扩展不可用于 Python for web。不可用的用警告符号表示,如下所示:

    (2) Web 版本使用的 Python 解释器有以下限制。

  • 它不支持pip
  • 它不支持套接字
  • 它不支持原生 Python 模块
  • 没有线程支持,因此也没有异步支持。

因此,您对该功能的使用应仅限于原型项目和测试环境。

3、Ruff 扩展

此扩展提供对 Ruff linter 的支持。最惊人的功能是它提供了快速修复操作,可以自动更正可自动修复的违规行为。Ruff 扩展不需要您使用  VS Code insiders 来尝试。它也可以安装在普通的 VS Code 中。要尝试一下,请导航到 VS Code 市场并安装它。

它通过在您编辑或打开 Python 文件时运行您的代码来修复代码中的违规行为。要使用它,请按照以下步骤操作:

  • 打开 Visual Studio Code
  • 创建一个新的 Python 文件并编写代码
  • 如果您有以前保存的 Python 源文件,请在 Visual Studio Code 中打开它
  • 通过导航到View > Command Palette 运行 Ruff 扩展,键入Ruff,然后运行​​ Ruff: Fix all auto-fixable problems,如下所示。

  • 运行后,Ruff 将修复 Python 代码中的问题。

为什么你应该在 Visual Studio Code 中尝试新的 Python 扩展

向 Visual Studio Code 扩展添加新功能使得在平台上使用 Python 进行开发更加高效。您将花更少的时间担心代码格式,从而花更多的时间处理代码的逻辑。

此外,Visual Studio Code 等开源 IDE 会定期进行功能更新。这是由于参与 IDE 开发的人员众多。这些更新带有新功能,可以在使用 IDE 时带来更好的编码体验。

责任编辑:赵宁宁 来源: Linux迷
相关推荐

2020-11-16 19:18:15

Jupyter微软编程

2022-06-21 14:22:08

云计算混合云人工智能

2022-01-24 10:36:37

微软开发者

2022-01-10 21:53:53

通信5G行业

2020-08-29 19:18:12

Kubernetes云计算容器

2021-02-05 09:18:33

VS CodeVim操作

2022-04-06 10:16:08

微软Python 扩展Pylint 扩展

2021-01-18 17:23:30

代码调试VS Code

2020-07-10 06:40:31

Python 3.9Python开发

2023-01-17 15:39:17

CSS功能函数

2021-02-09 01:02:02

Python程VS code插件

2022-07-25 16:48:20

物联网传感器医疗保健

2020-12-17 09:32:38

VS Code代码编程

2010-12-23 14:21:50

生物识别

2024-01-22 00:03:00

VS Code编码开发

2022-11-17 10:23:13

VS CodeCodiumPython

2022-03-29 13:35:40

云安全云计算公有云

2022-08-24 16:16:19

VRAI人工智能

2010-12-29 10:55:51

Hyper-V

2010-12-27 14:58:13

点赞
收藏

51CTO技术栈公众号