V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
winffee
V2EX  ›  Visual Studio Code

Visual Studio Code Python – 2022 年 12 月更新 - Pylance 自动缩进、浏览器中的 Python 和 Ruff

  •  
  •   winffee · 2022-12-09 16:12:50 +08:00 · 1863 次点击
    这是一个创建于 475 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我们很高兴地宣布,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 代码!

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

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

    • 打开基于 Chrome 的浏览器(例如 Microsoft Edge 或 Google Chrome )
    • 使用 URL 模板URLhttps://insiders.vscode.dev/github/{username}/{repo}?vscode-coi= 导航到 GitHub 存储库;更换{username}{repo} 满足您的需求。如果需要,可以使用https://insiders.vscode.dev/github/dbaeumer/python-sample?vscode-coi=。确保查询参数 ?vscode-coi= 附加到 URL
    • 安装扩展的最新预发布版本Experimental - Python for the Web
    • 打开一个 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 页面上提出问题

    winffee
        1
    winffee  
    OP
       2022-12-14 11:03:10 +08:00
    欢迎大家留言!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3207 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:59 · PVG 19:59 · LAX 04:59 · JFK 07:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.