Подтвердить что ты не робот

Pylint: игнорировать несколько в rcfile

В моем проекте django я использую написанное извне приложение, которое плохо написано. Теперь я хочу игнорировать это приложение из отчетов pylint, но я не могу заставить pylint игнорировать его. Пилинт уже игнорирует южные миграции, например:

[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, а настроить pylint с помощью rcfile.

4b9b3361

Ответ 1

ignore может быть установлен несколько раз, если задан как параметр командной строки, например

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

Но не в файле конфигурации (см. документацию ConfigParser). Хотя

[MASTER]
ignore=migrations,badapp

должен работать, если нет, это должно быть сообщено как ошибка.

Ответ 2

Вы можете сделать --ignore=migrations,badapp, но не, например, --ignore=lib/migrations,apps/badapp - pylint не понимает полные пути, только basenames. Также в моей версии он игнорирует все экземпляры multipe --ignore в командной строке, используя только последний параметр --ignore.