Pylint рекурсивно для заданного имени файла - PullRequest
13 голосов
/ 07 июня 2011

У меня есть проект Django, и я работаю над Pylinting, проходя через него.

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

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

pylint ./project_name/*/urls.py

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

Есть ли способ достичь этого?


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

Ответы [ 3 ]

15 голосов
/ 07 июня 2011

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

find project_name -name urls.py | xargs pylint
4 голосов
/ 07 июня 2011

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

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

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

find ./project_name/ -name "urls.py" -exec pylint '{}' +
3 голосов
/ 20 июля 2016
  • Получить все файлы Python (рекурсивно)
  • Передайте их все сразу Пилинту (из ответа Робина)
  • Показать вывод в консоли и поместить его в файл

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

...