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 扩展将执行 minimal checking by default。
只需在 .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 检测
(这可以手动编辑或通过 运行 这些命令面板命令:Python:启用 Linting 和 Python:Select短绒)
"python.linting.enabled": 真
"python.linting.pylintEnabled": 真
从命令行(在虚拟环境中)确认安装了 pylint 和 pylint-django。
pip show pylint
pip show pylint-django
将 .pylintrc 文件添加到包含这些行的根目录。
[硕士]
加载插件=pylint_django
(注意:您可以用 settings.json 中的以下行替换此 pylintrc 文件。)
"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
当我 运行 通过 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 扩展将执行 minimal checking by default。
只需在 .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 检测 (这可以手动编辑或通过 运行 这些命令面板命令:Python:启用 Linting 和 Python:Select短绒)
"python.linting.enabled": 真
"python.linting.pylintEnabled": 真
从命令行(在虚拟环境中)确认安装了 pylint 和 pylint-django。
pip show pylint
pip show pylint-django
将 .pylintrc 文件添加到包含这些行的根目录。
[硕士]
加载插件=pylint_django
(注意:您可以用 settings.json 中的以下行替换此 pylintrc 文件。)
"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