10 月更新 | Visual Studio Code Python

news2024/11/30 6:42:11

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

此版本包括以下改进:

  • 使用新的创建环境命令简化项目设置

  • 现在可以为 Pylance 提供包含、排除和忽略路径设置

  • 预发布的 autopep8 扩展

  • Python 文件单元格折叠

  • 标记和参数化笔记本单元格

  • Pylance 的新类型检查状态按钮

  • Grace Hopper 会议和开源日

如果您有兴趣,可以在我们的更新日志中查看 Python、Jupyter和 Pylance 扩展的完整改进记录。

使用新的创建环境命令简化项目设置

我们添加了一个新的命令,可自动为您的 Python 工作区创建虚拟环境或 Conda 环境。您可以通过命令面板触发命令(Ctrl + Shift + P⌘ + ⇧ + P),选择是要使用 venv 还是 Conda 环境创建新的虚拟环境,最后为您的项目选择所需的解释器。该命令还将安装项目文件夹中的 requirements/dependencies 文件中列出的必要包,例如 requirements.txt、pyproject.toml 或 environment.yml。我们希望这个新功能能够简化环境创建的过程,并鼓励使用虚拟环境编写代码以获得最佳实践。 

现在可以为 Pylance 提供包含、排除和忽略的路径

Pylance 添加了一项增强功能,允许用户通过 VS Code 设置包含、排除和忽略路径。在每个设置中,您可以指定 Pylance 诊断输出应包含、排除或忽略的目录或文件的路径。

在 VS Code 设置面板中查找这些新设置:

  • python.analysis.include

  • python.analysis.exclude

  • python.analysis.ignore

预发布的 autopep8 扩展

我们继续向我们不断增长的扩展库添加一个新的 autopep8 扩展!与我们的 pylint、black、isort 和 flake8 扩展一样,autopep8 扩展使用语言服务器协议来提供格式支持。由于它附带最新版本的 autopep8,因此不需要在 Python 环境中安装它。

您现在可以通过从市场下载 autopep8 扩展。如果您有任何问题或功能请求,您可以将它们提交在 autopep8 扩展的 GitHub 存储库中。

Python文件单元格折叠

现在可以在 Python 文件中折叠所有用 # %% 标记表示的“单元格” 。这使得折叠代码部分变得很容易,这样您就可以查看您的 Python 文件而无需大量滚动。

标记和参数化笔记本单元格

您现在可以直接在笔记本编辑器中添加标签和参数化笔记本单元格,而无需打开文档的 json 格式——这是 Jupyter 扩展中提供的功能。此功能可以为 papermill 或 nbconvert 的笔记本提供参数化等功能,以便直接从您的笔记本创建幻灯片!

Pylance 的类型检查状态按钮

您现在可以通过编辑器底部状态栏中的语言状态按钮为 Pylance 设置类型检查模式。此设置可以在 offbasic 和 strict 之间切换。

您可以在 Visual Studio Code Docs 中了解有关类型检查设置和其他 Python 语言服务器设置的更多信息。

Grace Hopper 会议和开源日

9月16日,我们团队参加了开源日!开源日是一个全天的黑客马拉松,也是开源界最大的女性庆祝活动 Grace Hopper 庆祝活动的一部分。在本次活动中,与会者与同行以及经验丰富的导师合作,为多个开源项目做出贡献。

我们要感谢与我们一起参加本次活动的所有导师,以及为我们的项目做出贡献的每一位参与者:

  • avaniatre4 : 按字母顺序重新排序 package.json 中的设置 ( vscode-flake8#43 )

  • Radhika Aggarwal:在触发“tab before keyword”警告时,为格式化文件添加了code action(vscode-flake8#44)

  • kate-kee : 按字母顺序重新排序 package.json 中的设置 ( vscode-pylint#188 )

  • jjmacklin:在触发“trailing newlines”警告时为格式化文件添加了code action(vscode-pylint#189)

  • ChinazoOnwukaike:删除“set as interpreter”的代码镜头 ( vscode-python#19853 )

有许多“快速修复”功能问题可供希望做出贡献的人使用!我们鼓励 Python 社区以任何方式贡献和维护扩展。您可以在 pylint、flake8、isort 和 black 存储库中找到标记为 good first issue 的问题。要了解其他贡献方式,请查看 Dawn Wages 的博客文章,了解如何与 Microsoft 的 Pythonistas 一起为开源做出贡献!

其他更改和增强

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

  • 现在可以在笔记本大纲视图中检测和显示 Markdown 单元格中的 HTML 标题

  • 改进了交互式窗口的命令交互。interactive.input.focus 命令现在将焦点放在最近使用的交互式窗口的输入框上。例如,您可以  Ctrl + Up Arrow 在交互窗口中选择最后运行的“单元格”并 DD 删除该单元格(使用自定义键盘快捷键)。您还可以 Ctrl + Z 撤消删除单元格命令。

  • “Remove all unused imports”代码操作现在仅删除顶级导入,“Remove unused import”代码操作现在删除前导空格 ( pylance-release#3181 )

  • Pylance 自动完成列表显示空模块的名称(pylance-release#3293,pylance-release#3289)

  • 诊断不再显示在 IPython 单元魔法中 ( pylance-release#3327 )

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

amyreese 使用新发布的扩展模板创建了 ufmt 扩展。通过主要更改 Python 代码,该模板可用于为您喜欢的 linter 或格式化程序创建 VS Code 扩展。有关模板的更多信息,请参考我们的2022 年 8 月版本并尝试使用 ufmt 扩展!

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/3139.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux】yum和vim的使用

文章目录一、Linux软件包管理器-yum1. 概念2. 安装软件3. 卸载软件4. 查看软件包5. 更新软件包二、Linux编辑器-vim1. 基本概念2. 基本操作3. 正常模式命令集4. 末行模式命令集三、总结一、Linux软件包管理器-yum 1. 概念 什么是软件包? 在Linux下安装软件, 一个常…

es实操笔记

Elasticsearch提供了一个非常全面和强大的REST API,可以使用它与集群进行交互。咱们来玩一下。 环境搭建 搭建好es和kinaba,可以访问通过ip:9200查看es的信息,ip:5601打开kinaba。 集群相关 健康检查 curl localhost:9200/_cat/health?v…

Linux 网络之netlink 简介

文章目录前言一、Netlink用户态应用的使用1.1 Netlink socket1.2 Netlink宏操作二、Netlink对应数据结构2.1 struct sockaddr_nl2.2 struct nlmsghdr2.3 struct msghdr三、用户层实例参考资料前言 The Netlink socket family 是一个 Linux 内核接口,用于内核和用户…

网课查题接口

网课查题接口 本平台优点:免费查题接口搭建 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库:题库后台http://daili.jueguangzhe.cn/ 题库后台&am…

[前端基础] CSS3 篇

CSS3 使用了层叠样式表技术,可以对网页布局、字体、颜色、背景灯效果做出控制。CSS3 作为 CSS 的进阶版,拆分和增加了盒子模型、列表模块、语言模块 、背景边框 、文字特效 、多栏布局等等。CSS3 的改变有很多,增加了文字特效,丰富…

C#基础知识

文章目录简介隐式显式转换ifswitch循环随机数方法do whilestatic递归数组foreachvar推断类型,父类二维数组,交错数组当方法参数类型确定,个数不确定时数据类型类型分类快捷方式函数参数:引用、输出参数装箱,拆箱string储存地址枚举…

Netty入门——组件(Channel)二

目录一、channel的主要作用二、EventLoop处理io任务代码示例2.1、服务端代码示例2.2、客户端代码示例2.3、服务端和客户端查看控制台输出结果三、CloseFuture关闭问题代码示例3.1、服务端代码示例3.2、客户端代码示例3.3、服务端和客户端查看控制台输出结果3.4、CloseFuture关闭…

【C++ STL】-- deque与vector相比的优势与劣势

目录 deque容器 与stack相比deque的优缺点: deque的迭代器 deque的成员函数 deque容器 deque的相关文档 deque与vector十分的相识。vector是单向开口的连续线性空间(单向扩容),deque则是一种双向开口的连续线性空间&#xff…

GIC/ITS代码分析(9)中断应用实例之IPI中断

PPI中断为外设私有中断,在ARM64上arch_timer为PPI中断。这里以arch_timer为例(代码位置drivers/clocksource/arm_arch_timer.c),作应用实例讲解。 先对ARM64通用定时器作简要介绍。通用定时器为Arm core提供标准定时器。通用定时器…

VSCode下载安装与使用教程

目录1. 打开官网进行下载安装2. 下载3. 安装4. 使用4.1 python extensions4.2 建立 python 工作区4.3 运行python代码的 3 种方法方法一:点击按钮方法二:右键菜单方法三:交互式解释器5. debug参考资料VSCode是一款免费开源的现代化轻量级代码…

【C++修炼之路】8. string类详解

每一个不曾起舞的日子都是对生命的辜负 C之string类本节目标1. string类概览1.1 string的由来1.2 string函数列表2.string常用接口1. 初始化2. string::npos3. c_str()4. 获取长度(length、size)5. 容量(size、capacity)6. 插入(insert)7. 替…

牛客网-《刷C语言百题》第三期

✅作者简介:嵌入式入坑者,与大家一起加油,希望文章能够帮助各位!!!! 📃个人主页:rivencode的个人主页 🔥系列专栏:《C语言入门必刷百题》 &#x…

【HTML5期末大作业】制作一个简单HTML我的班级网页(HTML+CSS+JS)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

微信小程序 |从零实现酷炫纸质翻页效果

📌个人主页:个人主页 ​🧀 推荐专栏:小程序开发成神之路 --【这是一个为想要入门和进阶小程序开发专门开启的精品专栏!从个人到商业的全套开发教程,实打实的干货分享,确定不来看看? …

保姆级透明背景动画导出 —— json格式(Mac系统)

日常能想到的小动画基本就是使用ps导出GIF动画/AE通过插件直接导出GIF,方便快捷;但最近工作中遇到了关于透明背景导出GIF动画的问题:导出的GIF动画有白边,有锯齿感。 网上找了一大堆教程,主要原因出在GIF格式本身的问…

黑马程序员Java实战项目--- ATM系统

项目介绍与功能演示 黑马银行ATM系统技术选型分析: 学习本项目,你将至少得到如下收获: 1、优秀的面向对象编程能力。 2、 清晰、缜密的业务、数据分析能力。 3、熟练使用程序流程技术来控制计算机完成自己的想法。 4、形成良好的编码习惯…

【面试题】移除数组删除重复项合并数组

1️⃣ 原地移除数组中所有的元素val 【OJ链接】 2️⃣ 删除排序数组中的重复项 【OJ链接】 3️⃣ 合并两个有序数组 【OJ链接】 1️⃣ 原地移除数组中所有的元素val 题目要求是要在数组中,把指定的数字全部去除,题目中也是强调了空间复杂度要求为O(1)&am…

项目经理要“谋定而后动,知止而有得,万事皆有法,不可乱也”

出自《大学》,“谋定而后动,知止而有得”的含义为谋划准确周到而后行动,知道目的地(合适的时机收手)才能够有所收获。 谋定而后动是告诉我们做任何事一定要进行谋划部署,做好准备,我们才能开始行…

数据结构作业:时间复杂度和二叉树

计算时间复杂度&#xff1a; int x0,i,j; 1 for(i1;i<n;i) n { for(j1;j<2*i;j) 2(n-1) { x; 2(n-1)*n } } 2(n-1)*n2n^2-2n 修改后的运行次数函数中&#xff0c;只保留最高阶项。 所以时间复杂度为 &#xff1a;…

老生常谈的商城系统(Asp.Net+uniapp)

真正的大师,永远都怀着一颗学徒的心&#xff01; 最近几天合肥是真热 这时候就应该宅在家里 吃着西瓜 啃着鸭脖 喝着啤酒 刷着剧 想想也太美好了吧 哈哈 我得醒醒 写完这篇推荐 吃吃喝喝去了 一、项目简介 今天推荐一款商城系统&#xff0c;虽然比较老生常谈了&#xff0…