微軟拆分 VS Code Python 擴(kuò)展,將功能獨(dú)立
微軟近日發(fā)布公告,表示已將 Visual Studio Code 的 Python 擴(kuò)展中的 linting 功能獨(dú)立拆分了出來,并形成了一個(gè)獨(dú)立的 Pylint 擴(kuò)展,此次拆分的目的是為了提高性能和穩(wěn)定性,并且不再要求在 Python 環(huán)境中安裝這個(gè)工具,此外拆分后的功能還可以以擴(kuò)展的形式單獨(dú)進(jìn)行更新。

這個(gè)新的擴(kuò)展使用了 Language Server Protocol(語言服務(wù)器協(xié)議)來提供對 linting 處理的支持,并附帶最新版本的 pylint(目前是 2.13.4 版本)。
雖然微軟發(fā)布的這個(gè)擴(kuò)展的名稱是 Pylint,并且也附帶了最新版本的 pylint,但它與 Python 開發(fā)中大家熟知的 pylint 還是有很大差異(微軟在命名上就十分具有迷惑性)。
其中后者 pylint 是一個(gè)開源的靜態(tài)代碼分析工具,并具有高度可配置的特點(diǎn),用戶可以根據(jù)自己的需求以某種方式擴(kuò)展 pylint。作為一個(gè)非常實(shí)用的工具,Emacs、Vim、Atom 等編輯器中都集成了 pylint,而前者僅支持 Visual Studio Code。
它還提供了額外的方法來配置通過 pylint 報(bào)告的問題的嚴(yán)重性等級,例如:
“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
}
但目前需要注意的是:如果開發(fā)者在 Python 擴(kuò)展中也啟用了 pylint,可能會在問題面板中看到同一個(gè)問題的兩個(gè)條目。你可以通過設(shè)置 "python.linting.pylintEnabled":false 來禁用內(nèi)置的 linting 功能。

開發(fā)者今天就可以從 VS Code 的市場中安裝這個(gè)新的擴(kuò)展來試試。如果你有任何問題或功能請求,可以在 Pylint 擴(kuò)展的 GitHub 倉庫中提出。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:微軟拆分 VS Code Python 擴(kuò)展,將功能獨(dú)立
本文地址:https://www.oschina.net/news/189877/visual-studio-code-pylint

































