12月更新 | Visual Studio Code Python

微軟技術棧 發表於 2023-01-10
Python

我們很高興地宣佈,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) 
  • 使用 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

@charliermarshruff 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 的體驗。一些顯著的變化包括:

透過從 Marketplace 更新或下載 Python 擴充套件Jupyter 擴充套件來嘗試這些新改進,或者直接從 Visual Studio Code 中的擴充套件檢視安裝它們(Ctrl + Shift + X 或 ⌘ + ⇧ + X)。您可以在文件中瞭解有關 Visual Studio Code Python 的更多資訊。如果您遇到任何問題或有建議,請在 Python VS Code GitHub 頁面上提出問題。 

歡迎前往 Python in Visual Studio Code 官方站點,瞭解更多~