2013-05-15 47 views
12

多在我的Django项目中,我使用外部写应用程序,它写的不好。现在我想从我的pylint报告中忽略这个应用程序,但是我无法让pylint忽略它。 Pylint已经忽略了南迁移,像这样:pylint的:忽略rcfile

[MASTER] 
ignore=migrations 

但是,文档指出可以指定多个忽略。但我已经尝试了一些,无法让他们工作。

不起作用:

[MASTER] 
ignore=migrations,badapp 

也不起作用:

[MASTER] 
ignore=migrations 
ignore=badapp 

我的项目结构是这样的:

|-- goodapp 
| |-- models.py 
| |-- tests.py 
| +-- views.py 
|-- badapp 
| |-- models.py 
| |-- tests.py 
| +-- views.py 
|-- manage.py 

我不想我撒代码# pylint: skip-file,而是使用rcfile配置pylint。

+0

我觉得这是不行的,因为pylint的找不到“goodapp”和“badapp”的__init__.py文件。 – cwirz

回答

8

时作为命令行选项指定忽略可以设置多次,例如

pylint --ignore=migrations --ignore=badapp mymodule.py 

但不是在配置文件中(参见ConfigParser文档)。虽然

[MASTER] 
ignore=migrations,badapp 

应该工作,如果不是应该报告为一个错误。

+0

快速测试本地让我觉得,它按预期工作 – sthenault

+1

不为我的pylint的工作1.3.1(CentOS 6的,Fedora的21都有pylint的1.3.1)。也许这是一个错误。我用同样的'tmp.py'创建了3个目录'a,b,c',并用'ignore = a,b,c'使用'pylintrc'尝试了'--ignore = a,b,c '。配置文件和命令行选项都不起作用。 –

1

你可以做--ignore=migrations,badapp但不是例如--ignore=lib/migrations,apps/badapp - pylint不理解完整路径,只有基本名称。同样在我的版本中,它仅使用最后的--ignore参数忽略命令行中的所有多重实例--ignore