我們很高興地宣佈,2022年12月釋出的適用於 Visual Studio Code Python 和 Jupyter 擴充套件現已推出!
此版本包括以下改進:
- Pylance 自動縮排
- 預覽:瀏覽器中執行與除錯 Python
- 社群提供新擴充套件:Ruff
如果您有興趣,可以在我們的更新日誌中檢視 Python、Jupyter 和 Pylance 擴充套件的完整改進列表。
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)
- 使用 URL 模板URL https://insiders.vscode.dev/g...{username}/{repo}?vscode-coi= 導航到 GitHub 儲存庫;更換 {username} 和 {repo} 滿足您的需求。如果需要,可以使用https://insiders.vscode.dev/g... 。確保查詢引數 ?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
@charliermarsh,ruff linter 的建立者,使用 Python 工具擴充套件模板建立了一個附帶的 Ruff 擴充套件。這個 VS Code 擴充套件提供了對 Ruff linter 的支援,目前附帶 ruff==0.0.138 。在 Visual Studio Code 中安裝後,當您開啟或編輯 Python 檔案時,Ruff 將在您的程式碼上執行。支援包括替換 flake8 使用的 linting、使用 Organize Imports 的 isort 相容匯入排序、相當於 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 的體驗。一些顯著的變化包括:
- Jupyter 預設支援貼上影像(vscode-jupyter#11987)
- 支援為 Jupyter 除錯禁用“justMyCode” (vscode-jupyter#8146)
透過從 Marketplace 更新或下載 Python 擴充套件和 Jupyter 擴充套件來嘗試這些新改進,或者直接從 Visual Studio Code 中的擴充套件檢視安裝它們(Ctrl + Shift + X 或 ⌘ + ⇧ + X)。您可以在文件中瞭解有關 Visual Studio Code Python 的更多資訊。如果您遇到任何問題或有建議,請在 Python VS Code GitHub 頁面上提出問題。
歡迎前往 Python in Visual Studio Code 官方站點,瞭解更多~