我们很高兴地宣布 2024 年 3 月发布适用于 Visual Studio Code 的 Python 和 Jupyter 扩展!
此版本包括以下公告:
在 Python 项目中缺少导入时触发的 Add Import 快速修复 (💡) 已在 Pylance 扩展的预发布版本中进行了改进! Pylance 现在使用启发式方法仅显示前 3 个高置信度导入选项,优先级基于:最近使用的导入、来自同一模块的符号、来自标准库的符号、来自用户模块的符号、来自第三方包的符号,最后按模块和符号名称排序。如果 3 个高置信度导入选项不是您要查找的选项,Pylance 引入了一个新的代码操作,Search for additional import matches,该操作显示一个快速选择菜单,允许您搜索与缺少的导入符号前缀匹配的导入选项。
此外,Pylance 还引入了Change spelling操作,该操作为由于拼写错误而丢失的导入提供了导入建议。
我们计划很快默认启用此新行为。但是,与此同时,您现在可以通过设置python.analysis.addImport.heuristics : "true"
来启用它。
现在,使用 Python 调试器扩展,开发和测试 Python Web 应用程序更加方便!现在,可以通过在launch.json
中设置autoStartBrowser: true
,在使用 Django 或 Flask 应用启动调试器时自动打开浏览器:
{
"name": "Python Debugger: Flask",
"type": "debugpy",
"request": "launch",
"module": "flask",
"env": {
"FLASK_APP": "hello_app.webapp",
"FLASK_DEBUG": "1"
},
"args": [
"run"
],
"jinja": true,
"autoStartBrowser": true
}
现在,我们在 Mac 、Linux 和 Windows 上启用了 Python REPL 的 shell 集成(使用 WSL 扩展时)。在 Python REPL 中执行命令时,彩色圆圈装饰器将指示命令是成功还是失败。这还支持Terminal: Run Recent Command命令,允许您查看和利用 REPL 的命令历史记录。此外,此功能允许通过Terminal: Run Recent Command访问所有操作系统的 Python shell 文件历史记录。
以前,在连接到本地 Jupyter 服务器时,Jupyter 扩展将这些服务器视为远程服务器,因此 Pylance 扩展无法检测到已安装的软件包。在此迭代中,我们进行了更改,以便 Jupyter 扩展检测连接的 Jupyter 服务器是本地服务器还是远程服务器,因此 Pylance 现在能够基于本地 Python 环境中安装的包提供更丰富的语言功能。
我们还添加了一些小的增强功能,并修复了用户请求的问题,这些问题应该可以改善你在 Visual Studio Code 中使用 Python 和 Jupyter Notebook 的体验。一些值得注意的变化包括:
降低丢失发送到 Python REPL 的第一个命令的风险 @vscode-python#22691。
修复了符号链接工作区中 pytest 的 Bug @vscode-python#22658。 我们还要特别感谢本月的贡献者:
@aydar-kamaltdinov在 @vscode-python#22873 中添加 UnicodeDecodeError 捕获
当我们计划和优先考虑未来的工作时,我们重视您的反馈!以下是我们希望得到反馈的几个问题: