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

Pylint рекурсивно для заданного имени файла

У меня есть проект Django, и я работаю над Pylinting своим путем.

У меня есть пара ситуаций, когда я хотел бы рекурсивно находить все файлы с заданным именем и pylint их по-разному (используя разные варианты). Например, я хотел бы установить различные параметры для pylinting urls.py и admin.py

Следующие работы для 1 каталога.

pylint ./project_name/*/urls.py

Но я хотел бы сделать рекурсивный * рекурсивный... так, чтобы он сверлялся в подкаталоги.

Любой способ достичь этого?


Обновление Я также хотел бы, чтобы все они запускались как один вывод pylint, а не последовательно

4b9b3361

Ответ 1

В зависимости от вашей операционной системы вы можете использовать:

find project_name -name urls.py | xargs pylint

Ответ 2

Попробуйте найти:

find ./project_name/ -name "urls.py" -exec pylint '{}' \;

Если вы хотите запускать несколько файлов в одном вызове pylint:

find ./project_name/ -name "urls.py" -exec pylint '{}' +

Ответ 3

  • Получить все файлы python (рекурсивные)
  • Передайте им все сразу на pylint (из ответа Робин)
  • Показать вывод в консоли и поместить его в файл

find . -name "*.py" -print0 | xargs -0 pylint 2>&1 | tee err_pylint.rst~