Visual Studio Code Python – 2022 年 11 月更新 isort、Pylint 和 flake8 扩展、关闭自动导入和笔记本单元调试

2022-11-07 15:47:48 +08:00
 winffee

我们很高兴地宣布,2022 年 11 月发布的适用于 Visual Studio Code PythonJupyter 扩展现已推出!

此版本包括以下改进:

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

迁移 isort 扩展

在 2022 年 5 月的版本中,我们发布了一个新的isort扩展,它与 Python 扩展一起工作对导入进行排序。例如,当您打开文件并且导入不遵循 isort 的标准时,它将显示错误诊断并提供代码操作来修复导入顺序。在此版本中,我们通过自动安装 isort 扩展程序将用户从内置的 isort 支持中迁移出来。这将使用户的更新更小更快,与在 Python 扩展中传送所有与 isort 相关的文件(无论它们是否更改)相比,我们只需要根据需要更新 isort 扩展。

Pylance 默认关闭自动导入

自从自动导入首次在 Pylance 中实现以来,我们收到了很多关于将导入自动添加到文件中可能是多么令人困惑,有时甚至令人讨厌的反馈,例如,当建议被意外接受时。从此版本开始,默认情况下,使用 Pylance 时将不再自动导入包。如果您想为您的 Python 项目重新启用自动导入,您可以通过将以下设置添加到您的 settings.json 文件来实现(查看> 命令面板...并运行"首选项:打开用户设置(JSON)):"python.analysis.autoImportCompletions": true,或通过在设置 UI (文件> 首选项> 设置)中查找 python.analysis.autoImportCompletions

Pylint 和 flake8 扩展推荐

在我们之前的版本中,我们宣布了新的PylintFlake8扩展,它们通过语言服务器协议(LSP) 与 Python 扩展协同工作以提供 linting 。在此版本中,我们开始推出通知,建议那些仍在使用 Python 扩展中内置的 pylint 和 flake8 功能的用户安装这些新扩展。我们的长期计划是最终移除内置支持以支持这些单独的扩展。

用于笔记本单元调试的 "Just My Code"

"Just My Code"调试功能允许用户确定调试器是单步执行 Python 库中的代码,还是仅单步执行用户代码。这在调试笔记本单元时默认启用,您现在可以设置 "jupyter.debugJustMyCode": false 禁用它并允许单步执行库代码。为了获得最佳体验,请将您环境中的 debugpy 升级到>1.6.3 。以前,此设置仅适用于使用交互式窗口进行调试。现在,它在 jupyter 编辑器中也有用。

其他更改和增强

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

我们还要特别感谢本月的贡献者:

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

1910 次点击
所在节点    Visual Studio Code
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/893346

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX