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.
Ответы
Ответ 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
.