Если вы не укажете опцию --rcfile, Pylint ищет файл конфигурации в следующем порядке и использует первый найденный файл:
pylintrc
в текущем рабочем каталоге
- Если текущий рабочий каталог находится в модуле Python, Pylint
ищет иерархию модулей Python, пока не найдет
pylintrc
файл. Это позволяет указать стандарты кодирования на
модуль за модулем. Конечно, каталог считается
Модуль Python, если он содержит файл __init__.py
.
- Файл с именем переменной среды PYLINTRC
.pylintrc
в вашем домашнем каталоге, если у вас нет домашнего каталога
или ваш домашний каталог / root
.pylintrc
в текущем рабочем каталоге
/etc/pylintrc
Таким образом, в зависимости от выбранного вами метода, Pylint может использовать другой файл конфигурации в зависимости от местоположения кода, пользователя или машины.
Обратите внимание, что файл конфигурации применяется только к файлам Python, которые находятся в модулях. Таким образом, Pylint по-прежнему использует свои правила по умолчанию при анализе файлов Python в каталоге без __init__.py
file .
Например, у меня есть каталог bin/
, содержащий приложения командной строки. Обычно для этого каталога не требуется файл __init__.py
, поскольку он никогда не импортируется. Мне пришлось добавить файл bin/__init__.py
, чтобы Pylint проанализировал эти файлы Python, используя мой файл pylintrc
.