Search code examples
pythonpylint

pylint: ignore multiple in rcfile


In my django project I'm using an externally written app which is badly written. Now I want to ignore this app from my pylint reporting, however I can't get pylint to ignore it. Pylint is already ignoring the South migrations, like this:

[MASTER]
ignore=migrations

However, the documentation states that multiple ignores can be specified. But I've tried a few and couldn't get them to work.

Doesn't work:

[MASTER]
ignore=migrations,badapp

Also doesn't work:

[MASTER]
ignore=migrations
ignore=badapp

My project structure is like this:

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

I'd rather not sprinkle my code with # pylint: skip-file, but rather configure pylint using the rcfile.


Solution

  • ignore can be set multiple times when given as a command line option, eg

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

    But not in the configuration file (see the ConfigParser documentation). Though

    [MASTER]
    ignore=migrations,badapp
    

    should work, if not that should be reported as a bug.