11月更新 | Visual Studio Code Python

我们很高兴地宣布,2022年11月发布的适用于 Visual Studio Code PythonJupyter 扩展现已推出!

此版本包括以下改进:

  • 迁移 isort 扩展
  • Pylance 默认关闭自动导入
  • Pylint 和 flake8 扩展
  • 用于笔记本单元调试的“Just My Code”

如果您有兴趣,可以在我们的更新日志中查看 PythonJupyterPylance 扩展的完整改进列表。

迁移 isort 扩展

2022年5月的版本中,我们发布了一个新的 isort 扩展,它与 Python 扩展一起工作对导入进行排序。例如,当您打开文件并且导入不遵循 isort 的标准时,它将显示错误诊断并提供代码操作来修复导入顺序。在此版本中,我们通过自动安装 isort 扩展程序将用户从内置的 isort 支持中迁移出来。这将使用户的更新更小更快,与在 Python 扩展中传送所有与 isort 相关的文件(无论它们是否更改)相比,我们只需要根据需要更新 isort 扩展。

Pylance 默认关闭自动导入

自从自动导入首次在 Pylance 中实现以来,我们收到了很多关于将导入自动添加到文件中可能是多么令人困惑,有时甚至令人讨厌的反馈,例如,当建议被意外接受时。从此版本开始,默认情况下,使用 Pylance 时将不再自动导入包。如果您想为您的 Python 项目重新启用自动导入,您可以通过将以下设置添加到您的 settings.json 文件来实现(查看>命令面板...并运行“首选项”:打开用户设置(JSON)):"python.analysis.autoImportCompletions": true,或通过在设置 UI(文件>首选项>设置)中查找 python.analysis.autoImportCompletions

Pylint 和 flake8 扩展推荐

在我们之前的版本中,我们宣布了新的 PylintFlake8 扩展,它们通过语言服务器协议 (LSP) 与 Python 扩展协同工作以提供 linting。在此版本中,我们开始推出通知,建议那些仍在使用 Python 扩展中内置的 pylint 和 flake8 功能的用户安装这些新扩展。我们的长期计划是最终移除内置支持以支持这些单独的扩展。

用于笔记本单元调试的“Just My Code”

“Just My Code”调试功能允许用户确定调试器是单步执行 Python 库中的代码,还是仅单步执行用户代码。这在调试笔记本单元时默认启用,您现在可以设置 "jupyter.debugJustMyCode": false 禁用它并允许单步执行库代码。为了获得最佳体验,请将您环境中的 debugpy 升级到>1.6.3。以前,此设置仅适用于使用交互式窗口进行调试。现在,它在 jupyter 编辑器中也有用。

其他更改和增强

我们还添加了一些小的增强功能并修复了用户请求的问题,这些功能应该可以改善您在 Visual Studio Code 中使用 Python 和 Jupyter Notebooks 的体验。一些显著的变化包括:

  • 可用于控制 Pylance 的索引行为的新设置 python.analysis.packageIndexDepths。查看 Pylance 的设置文档以了解更多信息 ( pylance-release#2681 )。
  • 您现在可以重新启动 Jupyter 笔记本单元调试会话。此功能在您调试、编辑单元格,然后重新启动调试会话以再次调试单元格并应用您的编辑这样的工作流程中特别有用 ( vscode-jupyter#7670 )。

我们还要特别感谢本月的贡献者:

通过从 Marketplace 更新或下载 Python 扩展Jupyter 扩展来尝试这些新改进 ,或者直接从 Visual Studio Code 中的扩展视图安装它们(Ctrl + Shift + X 或 ⌘ + ⇧ + X)。您可以在文档中了解有关 Visual Studio Code Python 的更多信息。如果您遇到任何问题或有建议,请在 Python VS Code GitHub 页面上提出问题

欢迎前往 Python in Visual Studio Code 官方站点,了解更多~

0 条评论
请不要发布违法违规有害信息,如发现请及时举报或反馈
还没有人评论呢,速度抢占沙发!
相关文章
  • pycharm社区版可用于商业项目 pycharm社区版可用于商业项目,来源于官方的回答:Can I use Community Editions of JetBrains IDEs for deve...

  • 最近遇到Pycharm和VSCode上去运行同样的代码,Pycharm上可以正常运行,但是VSCode总是报错说ModuleNotFound,折腾了一番后发现VSCode是需要做配置才能正常运行。 ...

  • 导航 一、找到已经最大承重的背包内如何放入最大价值的物品的最优解 二、查找一个字符串中包含另外一个字符串(可打乱顺序)的次数三、计算正整数数组从头走到最后一个成员所需的最小步骤四、计算字符串非严格递增...

  • 什么是deepcom 在进行深度学习与通信领域的交叉研究时,有一些反复使用的算法与训练流程。但是现有的学习框架主要集中在网络的训练部分,对于通信领域的参数压缩与高效传输并没有较多前沿工具可以直接使用。...

  • 前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 我又来了!今天整个好玩的,你们肯定喜欢~ 咱们上班累了,不得好好犒劳一下自己,是吧 ! 于是我整了一手采集附近洗jio的...

  • 背景今天一时手误,在 vscode 的远程服务器中,工程下所有未提交的文件,在切换分支的时候,执行了 discard all changes,所有文件在 vscode、Finder、Trash 中都没...

  • 弟弟最近要考试,临时抱佛脚在网上找了一堆学习资料复习,这不刚就来找我了,说PDF上有水印,影响阅读效果,到时候考不好就怪资料不行,气的我差点当场想把他揍一顿! 算了,弟弟长大了,看在打不过他...

  • 性能检测分析方法 - 时间、空间衡量方法 Python 自带模块 import time # 仅仅是示范 time 模块的用法,此段不能直接运行,运行请看测试项目源码 import time ...

  • Python作为一种面向对象的、跨平台、开源的解释型编程语言,之所以流行,与以下几个原因是分不开的: Python简单易用,干净优雅,学习成本低; 拥有众多开源的第三方库,功能强大。从小工具到企业级...

  • Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firef...

  • Python树与树算法 树的概念 树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成一个具有层次...

  • Python 是每个程序员都喜欢的语言,因为它易于编码和易于阅读的语法。但是,你知道 python 有一些很酷的技巧可以用来让事情变得更简单吗?在今天的内容中,我将与你分享7 个你可能从未使用过的Py...

  • 应用Python支持的混杂模式,抓取流经网卡的数据包,并对IP以及ICMP数据包进行拆包,打印出我们所需要的字段信息。 抓取原始数据包: Python中默认的Socket模块就可以实现对原始数据包...

  • 1.表单介绍 1.1.表单知识回顾 常见的表单元素: 表单标签 action:表单提交的URL地址 method:表单请求的方式(GET/POSt) enctype:请求内容的形式,如:appl...

  • 编辑  列表和元组 list 是一种有序、可变的数据类型,可添加删除其中的元素。 len()函数:可以获取列表元素的个数 classmates = ['Micheal' , 'Bob' , 'J...

  • 基于游标得操作 游标是数据库操作的相对底层的能力。简单的操作如下: import mysql.connector import random host = 'localhost' user = '...

  • 一.docx模块 Python可以利用python-docx模块处理word文档,处理方式是面向对象的。也就是说python-docx模块会把word文档,文档中的段落、文本、字体等都看做对象,对对象...

  • 列表条件求和方法   list_data=[ [1.0, '配件', '', '铝扣板用纽扣', '金色', '', 72.0, 'PC', ''], [2.0, '配件', ''...

  • 数据库操作应是所有合格程序员的基本功,写的一手好SQL对于数据分析师而言更是安身立命之本。大部分软件开发人员使用的数据库都是MySql/MariaDB,毕竟LAMP(linux+apache+mysq...

  • es 有两个端口 9200 和 9300 我们使用 python 的 es client sdk 连接 es server 的时候,用 9200 还是 9300 呢?答案是 9200