12月更新 | Visual Studio Code Python

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

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

此版本包括以下改进

  • Pylance 自动缩进

  • 预览浏览器中运行与调试 Python

  • 社区提供新扩展Ruff

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

Pylance 自动缩进

VS Code 的 Pylance 扩展通过更深入地理解 Python 改进自动缩进功能此功能使您可以更多地关注代码的逻辑而不是格式化。在 VS Code Insiders 中使用 Python 扩展的预发布版本来尝试这个功能您可以通过验证用户 settings.json 文件中是否添加以下设置来判断它是否启用View > Command Palette and run “Preferences: Open User Settings (JSON)”

"[python]": { 

       "editor.formatOnType": true, 

   },

在接下来的几个月里我们将默认启用此设置。如果您有任何问题或反馈请在 Pylance GitHub 存储库中告诉我们。

预览浏览器中的 Python

您现在可以尝试在浏览器中的 vscode.dev 中运行和调试 Python 代码

有一个新的 VS 代码扩展允许您尝试使用 WebAssembly 作为执行引擎在 Web 中运行 Python 代码。请注意此扩展用于实验和研究目的以了解使用 WebAssembly 在 Web 中运行 Python 代码不应将其用于生产 Python 开发因为这存在重大限制。

请按照以下步骤试用此预览

  • 打开基于 Chrome 的浏览器例如 Microsoft Edge 或 Google Chrome

  • 打开一个 Python 文件

  • 使用编辑器的运行菜单执行文件

  • 使用相同的运行菜单调试 Python 文件

  • 创建启动配置例如

{ 
   "type": "python-web-wasm", 
   "name": "Debug Active Python File", 
   "request": "launch", 
   "program": "${file}", 
   "stopOnEntry": true, 
   "console": "integratedTerminal" 
}
  • 使用启动配置开始调试

社区亮点Ruff

@charliermarshruff linter 的创建者使用 Python 工具扩展模板创建了一个附带的 Ruff 扩展。这个 VS Code 扩展提供了对 Ruff linter 的支持目前附带 ruff==0.0.138 。在 Visual Studio Code 中安装后当您打开或编辑 Python 文件时Ruff 将在您的代码上运行。支持包括替换 flake8 使用的 linting、使用 Organize Importsisort 兼容导入排序、相当于 Ruff 的 --fix 支持的自动修复违规的“快速修复”操作以及用于自动修复违规的 Fix all 命令。

此外您可以通过在 settings.json 中启用 source.fixAll 操作将 Ruff 配置为在保存时自动修复违规行为

{ 
   "editor.codeActionsOnSave": { 
       "source.fixAll": true 
   } 
}

就像 Charlie 一样您可以使用扩展模板来创建您自己喜欢的 linter 或格式化程序的 VS 代码扩展并通过更改核心 Python 代码来实现有关该模板的更多信息请参考我们的2022年8月版本并尝试使用 Ruff 扩展

其他变化和增强

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

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

欢迎前往 Python in Visual Studio Code 官方站点了解更多~

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: python