簡體   English   中英

Pylint 未在 VScode 中按預期運行

[英]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 才能開始工作的所有步驟:

  1. 您的.vscode\settings.json文件通過 pylint 啟用 linting(這可以手動編輯或通過運行這些命令面板命令: Python:啟用Linting 和Python:選擇 Linter

    “python.linting.enabled”:真

    “python.linting.pylintEnabled”:真

  2. 從命令行(在虛擬環境中)確認安裝了 pylint 和 pylint-django。

    pip 顯示 pylint

    pip show pylint-django

  3. .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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM