[英]Pylint not running as expected in VScode
當我通過 shell a pylint
運行時:
$ pylint decorator.py
No config file found, using default configuration
************* Module decorator
C: 7, 0: Unnecessary parens after 'print' keyword (superfluous-parens)
C: 15, 0: Unnecessary parens after 'print' keyword (superfluous-parens)
C: 1, 0: Missing module docstring (missing-docstring)
C: 4, 0: Missing function docstring (missing-docstring)
C: 6, 4: Missing function docstring (missing-docstring)
C: 14, 0: Missing function docstring (missing-docstring)
但是,如下所示,這些警告不會出現在 VSCode 中
...盡管確實執行了一些基本檢查,如下圖所示,我刪除了一個空行:
假設您已經正確配置了 Python 的擴展並且安裝了 Pylint,
如果您不提供 Pylint 配置選項,VSCode 的 Python 擴展將默認進行最少的檢查。
只需在您的.vscode/settings.json
中輸入"python.linting.pylintUseMinimalCheckers": false,
即可強制關閉此功能。
這是我的樣子:
{
"autoDocstring.docstringFormat": "numpy",
"editor.minimap.enabled": false,
"editor.selectionClipboard": false,
"python.pythonPath": "/home/jim/anaconda3/envs/dipoleDisplay",
"window.zoomLevel": 0,
"terminal.integrated.rendererType": "dom",
"python.linting.pylintUseMinimalCheckers": false,
}
我有一個類似的問題,其中 flake8 在 VSCode 中工作但 pylint 沒有。 以下是我必須檢查 pylint 才能開始工作的所有步驟:
您的.vscode\settings.json文件通過 pylint 啟用 linting(這可以手動編輯或通過運行這些命令面板命令: Python:啟用Linting 和Python:選擇 Linter )
“python.linting.enabled”:真
“python.linting.pylintEnabled”:真
從命令行(在虛擬環境中)確認安裝了 pylint 和 pylint-django。
pip 顯示 pylint
pip show pylint-django
將.pylintrc文件添加到包含這些行的根目錄。
[掌握]
加載插件=pylint_django
(注意:您可以將此 pylintrc 文件替換為 settings.json 中的以下行。)
"python.linting.pylintArgs": ["--load-plugins", "pylint_django"]
有關在 VSCode 中使用 pylint 的更多信息,請參閱https://code.visualstudio.com/docs/python/linting#_pylint
有關 pylintrc 文件的更多信息,請參閱https://docs.pylint.org/en/1.6.0/run.html#command-line-options
我將 json 添加到我的 vscode 項目文件夾設置中:
{
...
"pylint.path": [
"/home/username/.local/bin/pylint"
],
"pylint.args": [
"--rcfile=api/.pylintrc"
],
...
}
它為我工作。 我的 python 文件和 .pylintrc 文件放在./api/
文件夾中,這是我項目根目錄的子文件夾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.