VS Code Python扩展2021年7月版本发布

日前,微软VS Code开发博客宣布发布官方Python 扩展2021年7月版本,支持从Marketplace下载或直接从VS Code扩展库直接安装。

VS Code Python扩展2021年7月版本发布

新版本中引入了一些新的功能,我们一起来学习一下。主要有:

通过新的Pylance快速修复配置项目根目录的快捷方法;

无需修改配置就可以选择Python解释器;

新的调试器功能,包括进入目标和函数断点等。

项目根目录快捷配置

开发人员在 VS Code 中遇到的一个常见问题是,当打开新项目时,在import语句下看到调试信息(或黄色波浪线),然后不知道如何解决此类问题。

在VS Code配置中,需要通过python.analysis.extraPaths设置项目目录,这Pylance才可以正确解析导入的路径(才能实现IntelliSense功能所需的信息)。 新版本中可以跳过手动修改settings.json配置并尝试找出添加到 extraPaths的正确搜索路径的步骤,而是让Pylance通过编辑器正确配置。

可以将鼠标悬停在import语句上的调试,然后单击工具提示中的灯泡图标或“快速修复...”,Pylance会建议搜索路径以添python.analysis.extraPaths中。

VS Code Python扩展2021年7月版本发布

一键选择Python 解释器

此前选修Python解释器需要手动配置“python.pythonPath”解释器路径值。由于解释器路径在各个机器中各不相同,所以如果需要共享配置非常不便。为了实现解释器信息与系统无关,对选定解释器修改,无需再去修改settings.json配置。

Python扩展将在内部存储中,保存每个工作区的解释器信息。 如果要查看所选解释器的路径,可以运行“Python:选择解释器”命令并检查“Current”字段的值。 还可以打开 Python 输出面板来检索路径。

VS Code Python扩展2021年7月版本发布

如果依旧保存在settings.json中定义解释器路径,则可以改为设置“python.defaultInterpreterPath”路径。在工作区范围上设置时,该设置的值将定义Python扩展在第一次加载工作区时将选择哪个解释器。该设置不会自动修改,这意味着在设置中指定不同的解释器时,Python扩展不会更改其值。

还可以在用户范围上设置“python.defaultInterpreterPath”,以定义希望在第一次打开任何工作区时选择的解释器的路径。

如果在工作区中定义了“python.pythonPath”设置,则其值将用于更新内部存储中选定的解释器。但是,这只会在第一次加载此最新版本的Python扩展时发生,之后就无法再对其进行修改。

调试器新功能:进入目标和函数断点

为了提高Python扩展工作效率,新版本中调试器推出了两个个新的功能。第一个是在有多个可能选项时选择进入哪些目标的能力。以下面的示例代码为例:

VS Code Python扩展2021年7月版本发布

此前,如果想进generate_wordcloud调用,则需要进入(然后立即退出)parse_content、Image.open和np.array调用。

新版本中,调试器在具有多个函数调用的行上的断点处停止时,可以通过右键单击编辑器并选择“Step Inot Targets”来指定要步入的断点:

VS Code Python扩展2021年7月版本发布

然后,可以选择要进入的目标。在例子中,是generate_wordcloud方法。

VS Code Python扩展2021年7月版本发布

新版本中引入的另新功能是函数断点。如果只想检查某个函数的行为,可以在断点窗口上指定它的名称,以便调试器在到达该函数时停止执行:

VS Code Python扩展2021年7月版本发布

例如,如果希望调试器在执行到parse_content 函数时暂停,只需在断点窗口中添加这个函数名。函数断点由红色三角形表示:

VS Code Python扩展2021年7月版本发布

其他

本次更新还添加了一些小的增强功能并修复了用户要求的问题,这些问题应该会改善用户在VS Code 中的Python编程的体验。比如:

测试资源管理器仅在节点上显示文件/文件夹名称。

Poetry支持的错误修复poetry 设置将正确应用系统变量替换,并且Jupyter Notebook扩展可以使用Poetry或Pipenv安装任何缺少的依赖项。

添加对使用Jedi重命名模块的支持。

请大家更新尝试。

展开阅读全文

页面更新:2024-05-11

标签:根目录   断点   编辑器   新功能   语句   路径   函数   定义   正确   目标   版本   功能   项目   用户   工作   科技   信息

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top