У меня есть следующая структура каталогов в проекте Django:
.
├── config
├── element
├── home
├── static
├── templates
├── tree
└── user
Я ищу простейшую команду для запуска pylint во всех каталогах, являющихся модулями python.
Это будетбыть всем, кроме 'static' и 'templates'.
Я тестировал, например:
pylint --load-plugins=pylint_django --ignore=static/,templates/ */
Но переключатель игнорирования не работает.
Следующее будет работатьконечно:
pylint --load-plugins=pylint_django config element home tree user
Но я хочу, чтобы это было как можно более динамичным. Когда я добавляю новое приложение django, я могу забыть обновить оператор pylint.
Редактировать: Когда я создаю следующий файл .pylintrc,
[MASTER]
ignore=templates,static
load-plugins=pylint_django
и запускаю pylint --rcfile= .pylintrc * /
это дает такой результат:
************* Module static/__init__.py
static/__init__.py:1:0: F0001: No module named static/__init__.py (fatal)
************* Module templates/__init__.py
templates/__init__.py:1:0: F0001: No module named templates/__init__.py (fatal)
--------------------------------------------------------------------
Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00)
Второе редактирование: Такое поведение, похоже, идет с плагином pylint_django. Поэтому я открыл вопрос.