VS Code 2022 年 12 月版本中的 Python 有哪些新增功能?
微軟在其開發(fā)者博客網站上宣布,2022 年 12 月發(fā)布的 Visual Studio Code Python 擴展現(xiàn)已推出!這些擴展處于預發(fā)布階段,但可供公眾試用。以下是這個 2022 年 12 月版本的功能。
1. 使用 Pylance 自動縮進
Pylance 擴展中增加了自動縮進功能。此功能會自動在您的代碼中創(chuàng)建正確的縮進。這允許程序員將更多的時間分配給代碼的邏輯部分,而將更少的時間分配給格式化。您也可以在VS Code – Insiders(需要注冊)中嘗試一下。
安裝 VS Code Insiders 后,轉到市場并安裝Pylance擴展。導航到 查看View > 命令面板Command Palette,鍵入Preferences,然后運行??Open User Settings (JSON)。確保 editor.formatOnType 設置為 true。它控制編輯器是否會在鍵入后自動格式化一行代碼。
設置為 true 后,繼續(xù)編寫您的代碼以享受此新功能。
2. 用于 Web 擴展的 Python
這是一個新的 VS Code 擴展,允許您在瀏覽器中運行和調試 Python 代碼。它使用WebAssembly作為執(zhí)行引擎。它處于實驗階段,因此您不應該將它用于 Python 生產開發(fā)。要開始使用它,請按照以下步驟操作:
- 打開基于 Chrome 的瀏覽器。
- 使用以下地址導航到您的 GitHub 存儲庫。分別用您的 GitHub 用戶名和存儲庫替換用戶名和 repo 部分。輸出應如下所示。https://insiders.vscode.dev/github/{username}/{repo}?vscode-coi=.
- 轉到市場并安裝Experimental – Python for the Web 擴展。
- 打開你的 Python 文件。
- 按F5 開始調試或按CTRL+F5運行代碼而不調試。
用于 Web 擴展的 Python 的局限性
如前所述,用于 Web 擴展的 Python 是實驗性的,因此有一些限制。
(1) 大多數(shù) Intellisense 插件和擴展不可用于 Python for web。不可用的用警告符號表示,如下所示:
(2) Web 版本使用的 Python 解釋器有以下限制。
- 它不支持pip
- 它不支持套接字
- 它不支持原生 Python 模塊
- 沒有線程支持,因此也沒有異步支持。
因此,您對該功能的使用應僅限于原型項目和測試環(huán)境。
3、Ruff 擴展
此擴展提供對 Ruff linter 的支持。最驚人的功能是它提供了快速修復操作,可以自動更正可自動修復的違規(guī)行為。Ruff 擴展不需要您使用 VS Code insiders 來嘗試。它也可以安裝在普通的 VS Code 中。要嘗試一下,請導航到 VS Code 市場并安裝它。
它通過在您編輯或打開 Python 文件時運行您的代碼來修復代碼中的違規(guī)行為。要使用它,請按照以下步驟操作:
- 打開 Visual Studio Code
- 創(chuàng)建一個新的 Python 文件并編寫代碼
- 如果您有以前保存的 Python 源文件,請在 Visual Studio Code 中打開它
- 通過導航到View > Command Palette 運行 Ruff 擴展,鍵入Ruff,然后運行?? Ruff: Fix all auto-fixable problems,如下所示。
- 運行后,Ruff 將修復 Python 代碼中的問題。
為什么你應該在 Visual Studio Code 中嘗試新的 Python 擴展
向 Visual Studio Code 擴展添加新功能使得在平臺上使用 Python 進行開發(fā)更加高效。您將花更少的時間擔心代碼格式,從而花更多的時間處理代碼的邏輯。
此外,Visual Studio Code 等開源 IDE 會定期進行功能更新。這是由于參與 IDE 開發(fā)的人員眾多。這些更新帶有新功能,可以在使用 IDE 時帶來更好的編碼體驗。