我们很高兴地宣布,2022年11月发布的适用于 Visual Studio Code Python 和 Jupyter 扩展现已推出!
此版本包括以下改进:
-
迁移 isort 扩展
-
Pylance 默认关闭自动导入
-
Pylint 和 flake8 扩展
-
用于笔记本单元调试的“Just My Code”
如果您有兴趣,可以在我们的更新日志中查看 Python、Jupyter 和 Pylance 扩展的完整改进列表。
迁移 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 扩展推荐
在我们之前的版本中,我们宣布了新的 Pylint 和 Flake8 扩展,它们通过语言服务器协议 (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 的体验。一些显著的变化包括:
-
可用于控制 Pylance 的索引行为的新设置 python.analysis.packageIndexDepths。查看 Pylance 的设置文档以了解更多信息 ( pylance-release#2681 )。
-
您现在可以重新启动 Jupyter 笔记本单元调试会话。此功能在您调试、编辑单元格,然后重新启动调试会话以再次调试单元格并应用您的编辑这样的工作流程中特别有用 ( vscode-jupyter#7670 )。
我们还要特别感谢本月的贡献者:
-
@jjmacklin:功能/尾随空格(pylint#203)
-
@anu-ka:为“tab after keyword”添加了快速修复(flake8#65)
-
@Bobronium : 通知用户格式化错误的设置(black-formatter#59)
通过从 Marketplace 更新或下载 Python 扩展和 Jupyter 扩展来尝试这些新改进 ,或者直接从 Visual Studio Code 中的扩展视图安装它们(Ctrl + Shift + X 或 ⌘ + ⇧ + X)。您可以在文档中了解有关 Visual Studio Code Python 的更多信息。如果您遇到任何问题或有建议,请在 Python VS Code GitHub 页面上提出问题。
欢迎前往 Python in Visual Studio Code 官方站点,了解更多~