以下是来自pylint的文档:
--ignore=<file>
Add <file or directory> to the black list. It should be a base name, not a path. You may set this option multiple times. [current: %default]
Run Code Online (Sandbox Code Playgroud)
然而,我没有运气让目录部分工作.
我有一个名为migrations的目录,它有django-south迁移文件.当我输入--ignore = migrations时,它仍然会在迁移目录中的文件中向我提供错误/警告.
难道这--ignore不适用于目录吗?
如果我甚至可以使用regexp来匹配被忽略的文件,那么django-south文件都被命名为0001_something,0002_something ...
由于我无法通过目录来忽略工作,我只是简单地放在# pylint: disable-msg-cat=WCREFI每个迁移文件的顶部,忽略所有的pylint错误,警告和信息.
有没有办法duplicate-code只为测试文件禁用Pylint的消息?我们项目中的所有测试都是DAMP,因此重复的代码是设计的.我知道我们可以在# pylint: disable=duplicate-code整个测试过程中添加,但宁可添加一些规则,说明文件test/夹下的所有文件都会禁用此规则.有没有办法做到这一点?
更具体地说,我正在寻找与"运行两次"解决方案不同的东西(这是我已经重新开始的).
假设我有以下目录结构:
adir/
__init__.py
afile.py
bdir/
__init__.py
bfile.py
adir/
__init__.py
afile.py
Run Code Online (Sandbox Code Playgroud)
我想对除目录之外的所有内容运行 pylint bdir/adir。
有没有办法做到这一点?不起作用的事情:
--ignore=bdir/adir--ignore_patterns=.*bdir/adir.*--ignore=adir(这将忽略两个adir- 不是我想要的)。 似乎 pylint 的 ignore-filters 仅适用于文件或目录的名称,而不是完整路径。
有没有办法实现这一目标?