Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pylint:禁用特定文件夹的特定警告_Python_Pylint - Fatal编程技术网

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

Python Pylint:禁用特定文件夹的特定警告,python,pylint,Python,Pylint,我们有一个Python项目,其布局如下: project/ ├── .pylintrc ├── module1.py ├── module2.py └── tests/ ├── test_module1.py └── test_module2.py 我们的单元和功能测试位于名为tests/的文件夹中。在进行测试时,pylint警告缺少docstring,无效名称和受保护访问不相关。另一方面,这些警告对于项目中的实际代码非常有用 我的问题是,是否可以在.pylintrc-文件中为

我们有一个Python项目,其布局如下:

project/
├── .pylintrc
├── module1.py
├── module2.py
└── tests/
    ├── test_module1.py
    └── test_module2.py
我们的单元和功能测试位于名为
tests/
的文件夹中。在进行测试时,pylint警告
缺少docstring
无效名称
受保护访问
不相关。另一方面,这些警告对于项目中的实际代码非常有用

我的问题是,是否可以在
.pylintrc
-文件中为
缺少的docstring
无效名称
受保护的访问
添加忽略,这些忽略仅适用于
测试/
-文件夹中的模块


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

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

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

--ignore=<file[,file]>
——忽略=
这里的文件可以是一个目录


就个人而言,我知道你说过你不想这样做,我会在每个文件的顶部添加一个disable。

是的,你可以在tests文件夹中创建.pylintrc,在project文件夹中创建另一个

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

[MASTER]
ignore=tests
见:

然后分别运行:

pylint project
pylint project/tests

正如我所说,我想禁用特定文件夹和/或模块的特定警告,而不是所有警告。然而,这似乎是不可能做到的。显然,Github上存在一个问题:另请参见该方法的问题是,如果您想在测试代码上启用其他pylint检查,则必须复制配置。