Pylint:禁用特定文件夹的特定警告

imo*_*lit 17 python pylint

我们有一个像这样的Python项目:

project/
??? .pylintrc
??? module1.py
??? module2.py
??? tests/
    ??? test_module1.py
    ??? test_module2.py
Run Code Online (Sandbox Code Playgroud)

我们的单元和功能测试位于名为的文件夹中tests/.当谈到测试pylint的警告missing-docstring,invalid-name并且protected-access是不相关的.另一方面,这些警告对项目中的实际代码非常有用.

我的问题是,它是否可以添加会忽略missing-docstring,invalid-name并且protected-access.pylintrc应用到模块的-file tests/-folder

如果可能,我们不希望将#这些警告的-disables 添加到文件夹内的每个测试模块.

小智 5

据我所知,您不能禁用整个目录或文件的特定警告。

但是,可以在命令行上使用以下命令禁用特定目录的所有警告:

--ignore=<file[,file]>
Run Code Online (Sandbox Code Playgroud)

此处的文件可以是目录。

就个人而言,我知道您说过您不愿意,我会在每个文件的顶部添加一个禁用项。

  • 如我所说,我想禁用特定文件夹和/或模块的特定警告,而不是“全部”警告。看来这是不可能的。显然,Github上存在一个问题:https://github.com/PyCQA/pylint/issues/618 (8认同)