首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过使用Pylint的目录忽略

通过使用Pylint的目录忽略
EN

Stack Overflow用户
提问于 2010-03-24 05:20:59
回答 9查看 45.9K关注 0票数 51

以下内容来自Pylint documentation

代码语言:javascript
复制
--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]

然而,我没有幸运地得到目录部分的工作。

我有一个名为migrations的目录,里面有django-south迁移文件。当我输入--ignore=migrations时,它仍然在迁移目录内的文件中给出错误/警告。

会不会是--ignore对目录不起作用?

如果我甚至可以使用正则表达式来匹配被忽略的文件,那么它就可以工作了,因为django-south文件都被命名为0001_something,0002_something...

因为我不能让ignore by目录工作,所以我求助于简单地将# pylint: disable-msg-cat=WCREFI放在每个迁移文件的顶部,这将忽略所有Pylint错误、警告和信息。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2011-12-08 14:40:23

将以下代码添加到我的.pylintrc文件中可以使用Pylint0.25:

代码语言:javascript
复制
[MASTER]
ignore=migrations

我的问题是PyDev (看起来)不尊重我的设置。我认为,这是因为它是按文件运行Pylint的,我认为这绕过了“忽略”检查-无论是针对模块/目录还是文件。从PyDev到Pylint的调用如下所示:

代码语言:javascript
复制
/path/to/site-packages/pylint/lint.py --include-ids=y /path/to/project/migrations/0018_migration.py
票数 41
EN

Stack Overflow用户

发布于 2018-09-01 07:10:55

要忽略名为3rdparty的目录树下的子目录,我们将以下ignore-patterns条目添加到.pylintrc中的[MASTER]条目中。

代码语言:javascript
复制
# Add files or directories matching the regex patterns to the blacklist. The
# regex matches against base names, not paths.
# Ignore all .py files under the 3rdparty subdirectory.
ignore-patterns=**/3rdparty/**/*.py

这修复了Pylint 1.7.1的问题。

我们最初被评论中的“基本名称”子句搞糊涂了。显然,它确实接受带有通配符的路径。至少对我们来说是这样的。

票数 14
EN

Stack Overflow用户

发布于 2015-09-09 21:07:28

您不能给出路径,只能给出目录的“基名”。例如,使用--ignore=lib而不是--ignore-=appengine-toolkit/gaetk/lib

问题是您将忽略所有名为lib的目录。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2503717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档