Постоянный файл конфигурации в Pylint - PullRequest
1 голос
/ 05 октября 2011

Я установил пользовательский файл конфигурации для Pylint (имя, удобно, config). Должен быть способ, которым мне не нужно включать --rcfile=config при каждом запуске. Как я могу установить файл конфигурации навсегда?

Ответы [ 2 ]

5 голосов
/ 11 октября 2013

Если вы не укажете опцию --rcfile, Pylint ищет файл конфигурации в следующем порядке и использует первый найденный файл:

  1. pylintrc в текущем рабочем каталоге
  2. Если текущий рабочий каталог находится в модуле Python, Pylint ищет иерархию модулей Python, пока не найдет pylintrc файл. Это позволяет указать стандарты кодирования на модуль за модулем. Конечно, каталог считается Модуль Python, если он содержит файл __init__.py.
  3. Файл с именем переменной среды PYLINTRC
  4. .pylintrc в вашем домашнем каталоге, если у вас нет домашнего каталога или ваш домашний каталог / root
  5. .pylintrc в текущем рабочем каталоге
  6. /etc/pylintrc

Таким образом, в зависимости от выбранного вами метода, Pylint может использовать другой файл конфигурации в зависимости от местоположения кода, пользователя или машины.

Обратите внимание, что файл конфигурации применяется только к файлам Python, которые находятся в модулях. Таким образом, Pylint по-прежнему использует свои правила по умолчанию при анализе файлов Python в каталоге без __init__.py file .

Например, у меня есть каталог bin/, содержащий приложения командной строки. Обычно для этого каталога не требуется файл __init__.py, поскольку он никогда не импортируется. Мне пришлось добавить файл bin/__init__.py, чтобы Pylint проанализировал эти файлы Python, используя мой файл pylintrc.

1 голос
/ 06 октября 2011

установите путь к этому файлу в переменной окружения PYLINTRC или переименуйте файл в $ HOME / .pylintrc или / etc / pylintrc (последний, вероятно, поддерживается только в * nix)

...