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

排版:Alan Wang

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

此版本包括以下公告:

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

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

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 的体验。一些值得注意的变化包括:

征集社区反馈

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

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

相关推荐
学嵌入式的小杨同学7 小时前
【Linux 封神之路】信号编程全解析:从信号基础到 MP3 播放器实战(含核心 API 与避坑指南)
java·linux·c语言·开发语言·vscode·vim·ux
好家伙VCC8 小时前
### WebRTC技术:实时通信的革新与实现####webRTC(Web Real-TimeComm
java·前端·python·webrtc
前端玖耀里9 小时前
如何使用python的boto库和SES发送电子邮件?
python
serve the people9 小时前
python环境搭建 (十二) pydantic和pydantic-settings类型验证与解析
java·网络·python
小天源9 小时前
Error 1053 Error 1067 服务“启动后立即停止” Java / Python 程序无法后台运行 windows nssm注册器下载与报错处理
开发语言·windows·python·nssm·error 1053·error 1067
喵手10 小时前
Python爬虫实战:HTTP缓存系统深度实战 — ETag、Last-Modified与requests-cache完全指南(附SQLite持久化存储)!
爬虫·python·爬虫实战·http缓存·etag·零基础python爬虫教学·requests-cache
喵手10 小时前
Python爬虫实战:容器化与定时调度实战 - Docker + Cron + 日志轮转 + 失败重试完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·容器化·零基础python爬虫教学·csv导出·定时调度
2601_9491465310 小时前
Python语音通知接口接入教程:开发者快速集成AI语音API的脚本实现
人工智能·python·语音识别
寻梦csdn11 小时前
pycharm+miniconda兼容问题
ide·python·pycharm·conda
Java面试题总结11 小时前
基于 Java 的 PDF 文本水印实现方案(iText7 示例)
java·python·pdf