奧推網

選單
科技

微軟拆分 VS Code 中 Python 擴充套件,部分功能可獨立下載!

整理 | 蘇宓出品 | CSDN(ID:CSDNnews)

近日,微軟正式釋出適用於 Visual Studio Code 的 Python 擴充套件 2022 年 4 月版本。VS Code 團隊表示正在將 Python 擴充套件中的工具進行分拆,作為單獨的擴充套件提供,主要目的是為了提高工具的效能與穩定性。

據資料統計,VS Code 中的 Python 擴充套件是市場中最受歡迎的工具之一,安裝量超過 5300 萬次,比任何其他擴充套件都多近 2000 萬次,它提供了 IntelliSense、linting、除錯等功能。

在嘗試過程中,VS Code 團隊選擇了將 Pylint 作為 Python 擴充套件中首個分拆的專案,這意味著該工具不再安裝在 Python 環境中,可以作為一種獨立的擴充套件進行下載。

那麼,Pylint 究竟是什麼?

Pylint 擴充套件使用語言伺服器協議來提供對 linting 的支援,並附帶了最新版本的 pylint(當前版本為 2。13。4)。值得注意的是,微軟所釋出的 Pylint 擴充套件,與 Python 開發者廣為人知的 pylint 仍然有很大的不同。

後者 pylint 是一款開源的靜態程式碼分析工具,具有高度的可定製性,使用者可以透過特定的方式擴充套件 pylint 來滿足自己的需求。pylint 作為一個非常實用的工具,被整合到 Emacs、Vim、Atom 等編輯器中,而前者只支援 Visual Studio Code。

此外,它還提供了其他方法來設定透過 pylint 報告的問題的嚴重性級別,例如:

“pylint。severity” : { “convention”: “Information”, “error”: “Error”, “fatal”: “Error”, “refactor”: “Hint”, “warning”: “Warning”, “info”: “Information”, “W0611”: “Error”, //per error code “unused-import”: “Error” //per error diagnostic}

在文件中,VS Code 團隊提醒道,如果開發者在 Python 擴充套件中啟用了 pylint,就有可能會在工作列中看到相同問題的兩個條目。你可以透過設定 “python。linting。pylintEnabled”: false 來禁用內建的 linting 功能。

當前,Pylint 擴充套件僅是微軟的首次嘗試專案之一,還有很多其他的功能也被整合在了 VS Code 中,如

除錯支援:Django、Flask、gevent、Jinja、Pyramid、PySpark、Scrapy、Watson

格式:autopep8、black、yapf

直譯器支援:conda、direnv、pipenv、poetry、pyenv、venv、virtualenv

linting :bandit、flake8、mypy、prospector、pylint、pydocstyle、pylama

測試:pytest、unittest

未來這些功能是否會獨立,我也將拭目以待。

另外,在 Visual Studio Code 的 Python 擴充套件 2022 年 4 月版本中,微軟還帶來了一些亮點更新:

狀態列中的直譯器顯示移至右側:為了與 VS Code 中其他擴充套件更加一致,選定的直譯器版本顯示移至狀態列中的右側,靠近語言狀態項 Python。為了避免弄亂狀態列,它只在 Python 或 settings。json 檔案開啟時出現。

建立空 Python 和 Jupyter Notebook 檔案更簡單的方法:開發人員可以使用命令面板中的“File: Create New 。。。”命令來建立空 Python 或 Jupyter Notebook 檔案。在 VS Code 的歡迎頁面中單擊“新建檔案 。。。”時,也具有相同的功能。

修復使用 conda 環境執行和除錯檔案的問題:修復了在啟用的 conda 環境中執行檔案時導致迴歸的問題。

更多更新內容見:https://devblogs。microsoft。com/python/python-in-visual-studio-code-april-2022-release/

END

《新程式設計師001-004》全面上市,對話世界級大師,報道中國IT行業創新創造