微軟拆分 VS Code Python 擴充套件,將功能獨立

2022-04-06 09:00:09

微軟近日釋出公告,表示已將 Visual Studio Code 的 Python 擴充套件中的 linting 功能獨立拆分了出來,並形成了一個獨立的 擴充套件,此次拆分的目的是為了提高效能和穩定性,並且不再要求在 Python 環境中安裝這個工具,此外拆分後的功能還可以以擴充套件的形式單獨進行更新。

這個新的擴充套件使用了 Language Server Protocol(語言伺服器協定)來提供對 linting 處理的支援,並附帶最新版本的 pylint(目前是 2.13.4 版本)。

雖然微軟釋出的這個擴充套件的名稱是 Pylint,並且也附帶了最新版本的 pylint,但它與 Python 開發中大家熟知的 pylint 還是有很大差異(微軟在命名上就十分具有迷惑性)。

其中後者 pylint 是一個開源的靜態程式碼分析工具,並具有高度可設定的特點,使用者可以根據自己的需求以某種方式擴充套件 pylint。作為一個非常實用的工具,Emacs、Vim、Atom 等編輯器中都整合了 pylint,而前者僅支援 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
}

但目前需要注意的是:如果開發者在 Python 擴充套件中也啟用了 pylint,可能會在問題面板中看到同一個問題的兩個條目。你可以通過設定 "python.linting.pylintEnabled":false 來禁用內建的 linting 功能。

開發者今天就可以從 VS Code 的市場中安裝這個新的擴充套件來試試。如果你有任何問題或功能請求,可以在 Pylint 擴充套件的 GitHub 倉庫中提出。

展開閱讀全文