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

时间:2016-03-23 15:52:47

标签: python pylint

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

project/
├── .pylintrc
├── module1.py
├── module2.py
└── tests/
    ├── test_module1.py
    └── test_module2.py

我们的单元和功能测试位于名为tests/的文件夹中。在测试时,pylint警告missing-docstringinvalid-nameprotected-access无关紧要。另一方面,这些警告对项目中的实际代码非常有用。

我的问题是,是否可以在适用于missing-docstring中的模块的invalid-name文件中添加protected-access.pylintrctests/的忽略} -folder

如果可能,我们不想添加# - 禁用这些警告到文件夹内的每个测试模块。

2 个答案:

答案 0 :(得分:4)

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

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

--ignore=<file[,file]>

此处的文件可以是目录。

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

答案 1 :(得分:0)

是的,您可以在tests文件夹中创建.pylintrc,在项目文件夹中创建另一个。

将测试添加到项目的“忽略”部分

[MASTER]
ignore=tests

请参阅:https://docs.pylint.org/en/1.6.0/run.html

然后分别运行:

pylint project
pylint project/tests