我们很高兴地宣布,VisualStudioCode的Python和Jupyter扩展的2022年12月版现已推出!此版本包括以下改进:Pylance自动缩进预览:在浏览器中运行和调试来自Python社区的新扩展:Ruff如果您有兴趣,可以查看Python、Jupyter和Pylance的完整改进列表我们变更日志中的扩展。Pylance自动缩进VSCode的Pylance扩展通过对Python的更深入理解改进了自动缩进!此功能使您可以更多地关注代码的逻辑,而不是格式化。在VSCodeInsiders中使用Python扩展的预发布版本来试用此功能!您可以通过验证是否已将以下设置添加到用户settings.json文件(查看>命令面板并运行“首选项:打开用户设置(JSON)”)来判断它是否已启用:"[python]":{"editor.formatOnType":true,},在接下来的几个月里,我们将默认启用此设置。如果您有任何问题或反馈,请在PylanceGitHub存储库中告诉我们。预览:浏览器中的Python您现在可以尝试在浏览器中运行和调试vscode.dev中的Python代码!有一个新的VS代码扩展,允许您使用WebAssembly作为执行引擎在Web中试验运行Python代码。请注意,此扩展用于实验和研究目的,以了解如何使用WebAssembly在Web中运行Python代码,不应将其用于生产Python开发,因为它有很大的局限性。请按照以下步骤试用此预览版:打开基于Chrome的浏览器(例如MicrosoftEdge或GoogleChrome)使用URL模板URLhttps://insiders.vscode.dev/g...{username}/{repo}?vscode-coi=导航到GitHub存储库;替换{username}和{repo}以满足您的需要。如果需要,您可以使用https://insiders.vscode.dev/g...。确保查询参数?vscode-coi=附加到URL安装扩展的最新预发布版本Experimental-PythonfortheWeb打开Python文件使用编辑器的运行菜单执行文件使用相同的调试Python文件运行菜单创建一个启动配置(例如){"type":"python-web-wasm","name":"DebugActivePythonFile","request":"launch","program":"${file}","stopOnEntry":true,"console":"integratedTerminal"}使用启动配置开始调试社区亮点:Ruff@charliermarsh,rufflinter的创建者,使用Python工具扩展模板创建了一个附带的Ruff扩展。这个VSCode扩展提供了对Rufflinter的支持,目前附带ruff==0.0.138。一旦安装在VisualStudioCode中,只要您打开或编辑Python文件,Ruff就会在您的代码上运行。支持包括替换flake8使用的linting,使用OrganizeImports的isort兼容导入排序,相当于Ruff的--fix自动修复违规支持的“快速修复”操作,以及自动修复违规的Fixall命令。此外,您可以通过在settings.json中启用source.fixAll操作,将Ruff配置为在保存时自动修复违规行为:{"editor.codeActionsOnSave":{"source.fixAll":true}}模板来创建您自己喜欢的linter或格式化程序的VSCode扩展,并通过更改核心Python代码来实现!有关此模板的更多信息,请参阅我们的2022年8月版并试用Ruff扩展!其他更改和增强功能我们还添加了一些小的增强功能并修复了用户请求的问题,这些问题应该会改善您在VisualStudioCode中使用Python和JupyterNotebooks的体验。一些值得注意的变化包括:Jupyter默认支持粘贴图像(vscode-jupyter#11987)支持禁用“justMyCode”进行Jupyter调试(vscode-jupyter#8146)通过更新或下载Python扩展和Jupyter扩展来尝试这些新的改进Marketplace,或者直接从VisualStudioCode的扩展视图中安装它们(Ctrl+Shift+X或?+?+X)。您可以在文档中了解有关VisualStudioCodePython的更多信息。如果您遇到任何问题或有任何建议,请在PythonVSCodeGitHub页面上提出问题。欢迎来到PythoninVisualStudioCode官网了解更多~
