当前位置: 首页 > news >正文

技术速递|Python in Visual Studio Code 2024年8月发布

排版:Alan Wang

我们很高兴地宣布 Visual Studio Code 的 Python 和 Jupyter 扩展将于 2024 年 8 月发布!

此版本包括以下公告:

  • 使用 python-environment-tools 改进了 Python 发现
  • 源代码中显示的内联变量值
  • 对 Python 的 VS Code Native REPL 的改进

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

使用 python-environment-tools 改进了 Python 发现

在上一版本中,我们发布了 Python 环境工具,这些工具重新设计了专注于性能的 Python 发现基础结构。这种新方法减少了执行 python 二进制文件来探测信息的需求,从而提高了性能。

从此版本开始,我们将作为实验的一部分推出此增强功能。如果你有兴趣尝试这个,你可以在你的user settings.json文件中设置"python.locator""native"并重新加载你的 VS Code。访问 python-environment-tools 存储库,了解有关此功能、正在进行的工作的更多信息,并提供反馈。

源代码中显示的内联变量值

Python 调试器扩展引入了内联值功能,以增强 Python 调试体验,从而更轻松地在调试会话期间跟踪变量值。此功能允许在调试会话期间直接在编辑器中显示变量值,该值位于相应的代码行旁边。这可以帮助您快速了解程序的状态,而无需将鼠标悬停在变量上或检查变量窗格。要启用此功能,请在 user settings.json 中将设置debugpy.showPythonInlineValues 设置为 true

注意:此功能目前处于开发状态,正在积极进行改进。请试用此功能,并在 vscode-python-debugger 存储库中提供反馈!

在这里插入图片描述

对 Python 的 VS Code Native REPL 的改进

实验性原生 REPL ("python.REPL.sendToNativeREPL": true) 现在将显示成功/失败 UI,类似于 Jupyter 单元格中的 UI,具体取决于执行结果。此外,我们还进行了改进,以便我们不再在不生成输出的单元格上显示空行。

其他更改和增强功能

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

  • Pylance 现在提供了一种禁用无法访问性提示的方法 @pylance-release#6106
  • “Debug Welcome”视图现在包含一个按钮,当在编辑器中打开 Python 文件时,用于快速访问自动 Python 配置

征集社区反馈

由于我们正在规划和确定未来工作的优先级,因此我们重视您的反馈!以下是我们希望得到反馈的几个问题:

  • 在 Python 社区各个部分的共同努力下,我们正在收集有关在 Python 中使用类型注释的回复。请花几分钟时间分享您在 Python 中的类型注释调查中的经验!调查将于 2024 年 8 月底结束。
  • (@vscode-python#22827) 中的测试覆盖率设计方案

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Node.js版本管理工具之NVM
  • C#关于多线程的线程问题
  • Vue:从入门到放弃
  • 智慧水务项目(七)vscode 远程连接ubuntu 20.04 服务器,调试pyscada,踩坑多多
  • 回归预测|基于鲸鱼优化支持向量机结合Adaboost集成的数据回归预测Matlab程序 多特征输入单输出 效果非常不错!WOA-SVM-Adaboost
  • 探索AAA系统:网络安全与访问控制的核心机制
  • 中英双语介绍金融经济中的鹰派 (Hawkish)和鸽派 (Dovish)
  • 借助Aapose.Cells 使用 C# 在 Excel 中读取、添加和编辑线程注释
  • 从零开始学数据结构系列之第四章《什么是关键路径》
  • windows hook之进程防杀(任务管理器)
  • Python爬虫技术与K-means算法的计算机类招聘信息获取与数据分析
  • 小米便签——ui包详细解读
  • 基于Springboot网上蛋糕售卖店管理系统的设计与实现--论文pf
  • 配置oss cdn加速静态资源访问 阿里云
  • 【多线程开发 6】spring中的注解/API的线程问题
  • 深入了解以太坊
  • 分享的文章《人生如棋》
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • Django 博客开发教程 16 - 统计文章阅读量
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • Javascript基础之Array数组API
  • Javascript设计模式学习之Observer(观察者)模式
  • k8s如何管理Pod
  • leetcode98. Validate Binary Search Tree
  • Python_OOP
  • Redis字符串类型内部编码剖析
  • 笨办法学C 练习34:动态数组
  • 从零搭建Koa2 Server
  • 大型网站性能监测、分析与优化常见问题QA
  • 前端代码风格自动化系列(二)之Commitlint
  • 如何设计一个微型分布式架构?
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 微信小程序实战练习(仿五洲到家微信版)
  • Java数据解析之JSON
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • # Maven错误Error executing Maven
  • #FPGA(基础知识)
  • #传输# #传输数据判断#
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • #职场发展#其他
  • $ git push -u origin master 推送到远程库出错
  • (done) 两个矩阵 “相似” 是什么意思?
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (全注解开发)学习Spring-MVC的第三天
  • (杂交版)植物大战僵尸
  • (转载)(官方)UE4--图像编程----着色器开发
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .gitignore文件忽略的内容不生效问题解决
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET Core Web APi类库如何内嵌运行?
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .net 发送邮件
  • .net下的富文本编辑器FCKeditor的配置方法
  • /var/lib/dpkg/lock 锁定问题