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

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

排版:Alan Wang

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

此版本包括以下公告:

  • Django 单元测试支持
  • 使用 Pylance 从 inlay 提示转到定义

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

Django 单元测试支持

我们很高兴地宣布支持我们最需要的功能之一:您现在可以通过 Test Explorer 发现并运行 Django 单元测试!

为了启用此功能,您需要添加一个环境变量MANAGE_PY_PATH,指向 Django 应用程序的 manage.py 文件。为此,您可以按照以下步骤操作:

  • 在您的settings.json文件中设置 "python.testing.unittestEnabled": true,
  • 添加MANAGE_PY_PATH为环境变量:
    • 在项目的根目录下创建一个.env文件。
    • 添加MANAGE_PY_PATH='<path-to-manage.py>'.env文件中,<path-to-manage.py>替换为应用程序manage.py文件的路径。

提示: 您可以通过右键单击 Explorer 视图中的文件并选择 Copy Path 来复制路径。

  • 根据需要在settings.json文件中添加"python.testing.unittestArgs": [] Django 测试参数,并删除与 Django 不兼容的参数。

注: 默认情况下,Python 扩展在项目根目录下查找并加载.env文件。如果您的文件不在项目根目录中,或者您使用的是 VS Code 变量替换,请添加"python.envFile": "${workspaceFolder}/<path-to-.env>"到您的settings.json文件中,以便 Python 扩展在运行和发现测试时可以加载此文件中的环境变量。有关环境变量的更多信息,请参阅我们的 Python 环境变量文档。

导航到 Testing 视图,然后选择 Refresh Tests 按钮以显示您的 Django 测试!

在这里插入图片描述

有关故障排除提示,请参阅我们的 Django 测试文档。在探索这项新增功能时,请在我们的 vscode-python 存储库中提供反馈并报告任何问题,或使用 Python: Report Issue 命令。

使用 Pylance 从 inlay 提示转到定义

使用 Pylance 启用 inlay 提示时,您现在可以更方便地通过 Ctrl+ClickCmd+Click 将鼠标悬停在类型上导航到类型的定义。

在这里插入图片描述

其他更改和增强功能

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

  • 现在,您可以使用 Python 从命令面板 (Ctrl/Cmd + Shift + P) 使用Python: Start Native REPL命令启动适用于 Python 的 VS Code Native REPL (@vscode-python#23727)
  • 适用于 Python 的 VS Code Native REPL 现在可以从项目文件夹启动 (@vscode-python#23821)
  • 现在,在向 VS Code 本机 REPL 发送命令时,字符串已规范化 (@vscode-python#23743)
  • 现在,您可以在调试测试时通过调试控件小部件重新启动调试器 (@vscode-python#23752)

征集社区反馈

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

  • 测试覆盖率的设计提案(@vscode-python#22827)

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

相关文章:

  • Tomcat系列漏洞复现
  • EasyCVR智慧公园视频智能管理方案:赋能公园安全管理新高度
  • d3.js 基础学习
  • XML 编码
  • 迈威通信闪耀工博会,以创新科技赋能工业自动化
  • 小红书2024秋招后端开发(Java工程师、C++工程师等)
  • Webpack 特性探讨:CDN、分包、Tree Shaking 与热更新
  • idea2024设置中文
  • websokets交叉编译
  • SpringBoot 注解 @AutoConfiguration 在 2.7 版本中被新增(使用方法)
  • Android常用C++特性之std::lock_guard
  • Spring自动装配的5种方式
  • Android中大量使用建造者模式(Builder Pattern)的原因可以归结为以下几点:
  • 【华为HCIP实战课程三】动态路由OSPF的NBMA环境建立邻居及排错,网络工程师
  • [Linux]僵尸进程,孤儿进程,环境变量
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Docker入门(二) - Dockerfile
  • Java程序员幽默爆笑锦集
  • Java的Interrupt与线程中断
  • Java基本数据类型之Number
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • log4j2输出到kafka
  • Otto开发初探——微服务依赖管理新利器
  • Python打包系统简单入门
  • python学习笔记-类对象的信息
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 将回调地狱按在地上摩擦的Promise
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 入口文件开始,分析Vue源码实现
  • 删除表内多余的重复数据
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 我建了一个叫Hello World的项目
  • 一、python与pycharm的安装
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 容器镜像
  • ​插件化DPI在商用WIFI中的价值
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (03)光刻——半导体电路的绘制
  • (39)STM32——FLASH闪存
  • (day18) leetcode 204.计数质数
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (自用)交互协议设计——protobuf序列化
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • . Flume面试题
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET 8.0 发布到 IIS