【问题标题】:Disable errors in .pylintrc doesn't work in VS Code.pylintrc 中的禁用错误在 VS Code 中不起作用
【发布时间】:2022-10-02 06:05:38
【问题描述】:

我在 VS Code 中遇到了 pylint 的奇怪行为。 \'.pylintrc\' 重新创建后无法识别。 我的步骤:

  1. 在 VS Code 中安装 pylint

  2. 使用 \'Python: Select linter\' 命令将 pylint 设置为 linter

  3. 添加 \'.pylint\' 并禁用一些警告:

    [消息控制] 禁用=缺少功能文档字符串, 缺少最终换行符, 缺少类文档字符串, 缺少模块文档字符串, 无效名称, 公共方法太少

    它工作正常!但后来我尝试在 \'pyproject.toml\' 中设置 pylint 配置:

    [tool.pylint.messages_control]
    
    disable = [\"missing-function-docstring\",
            \"missing-final-newline\",
            \"missing-class-docstring\",
            \"missing-module-docstring\",
            \"invalid-name\",
            \"too-few-public-methods\"
    ]
    

    之后排除的警告再次显示。

    好的,我删除了 \'pyproject.toml\' 并返回 \'.pylintrc\' - 没有效果。我尝试再次选择 linter,重新打开 VS Code,重新安装 pylint,但没有任何帮助。

    Version: 1.70.0 (user setup)
    Commit: da76f93349a72022ca4670c1b84860304616aaa2
    Date: 2022-08-04T04:38:16.462Z
    Electron: 18.3.5
    Chromium: 100.0.4896.160
    Node.js: 16.13.2
    V8: 10.0.139.17-electron.0
    OS: Windows_NT x64 10.0.19044
    

    pylint 版本 2.15.0

    标签: visual-studio-code pylint linter


    【解决方案1】:

    两件事情:

    1. 通过pyproject.toml 配置pylint 确实很麻烦,因为只有在恰好从该目录运行pylint 时才会尊重这个特定文件。然而,许多 IDE(至少是 Spyder,但看起来 PyCharm 似乎很相似)显然总是从被检查的单个文件的相应子目录中运行 pylint。因此,在这些情况下,您的 pyproject.toml 不会受到尊重。 (如果您发现这种行为很奇怪,那么您不是唯一一个,但这就是 pylint currently does it 的方式。)所以这是您的屏幕截图中出现错误的根本原因。另一方面,项目中的任何.pylintrc即使从子目录中运行 pylint 也会受到尊重。所以现在我确实建议在你的项目中通过.pylintrc而不是pyproject.toml来配置pylint。 (我认为有一些选择可以让.pylintrc观点pyproject.toml,它将保存所有具体配置;这将是目前最好的解决方案。)

    2. 要解决 .pylintrc 仍然存在的问题:让 pylint 向您展示它在从特定目录运行时使用的配置文件的路径。为此,请使用命令行:cd 进入相关目录并以详细模式运行 pylint:pylint --verbose 这将显示正在使用的配置文件。 (例如,您可能有一个早已被遗忘的pylintrc.pylintrc 坐在您的主目录中的某个地方,它们会被加载。)

      顺便说一句,这个技巧 - 使用详细模式查看实际使用的配置文件 - 对于许多工具。

    【讨论】:

      猜你喜欢
      • 2017-12-18
      • 2018-05-29
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-04
      相关资源
      最近更新 更多