Visual Studio 代码中的 pylintrc 配置

问题描述

我目前正在尝试配置 pylint 以确保特定项目中的高编码标准。 我的问题是,不知何故,我真的无法按照我想要的方式配置 pylint。首先我尝试使用VSC中的正常设置来配置pylint,这是按如下方式完成的(简短示例):

    "python.linting.enabled": true,"python.linting.mypyEnabled": true,"python.linting.pylintEnabled": true,"python.linting.pylintUseMinimalCheckers": false,"python.linting.lintOnSave": true,"python.linting.pylintArgs": [
                "--max-line-length= 120","--disable=C0116,C0115,C0114"
            ]

这个配置似乎有效,但它只能直接在 VSC 编辑器中执行(它在 VSC 中提供提示,但没有通过终端/文件报告),并且以某种方式无法解决所有问题。

因此我决定尝试使用 .pylintcr 文件。我通过 pylint --generate-rcfile 生成了它,但我找不到新创建的文件,经过多次尝试,我终于设法在我想要的位置创建了文件。仍然似乎正在使用另一个配置文件,正确位置的配置文件基本上没有用。

有什么办法可以找到正在使用的 .pylinrc 文件并移动它,因为我需要在 Git 中拥有 pylintrc 文件,它需要位于同一个项目中?

是否可以运行 pylint(和/或 mypy)并在 VSC 中接收提示以及通过终端/报告文件获取报告?

有没有办法让 pylintrc 和 mypy 总是一起运行 e. G。保存文件后,仍然得到 VSC 中的提示和报告?

解决方法

当您运行 pylint --generate-rcfile 时,它会打印一个文本,如果您将其保存在文件中,该文本可以成为您的 pylintrc。您可以这样做:pylint --generate-rcfile >pylintrc 或复制粘贴输出并将其保存在 pylintrc 中,然后将其添加到您的存储库中。

为了在visual studio中指向你的pylintrc,你可以使用:

"python.linting.pylintArgs": [
    "--rcfile=${env:HOME}/path/to/your/.pylintrc"
]