Файл постоянной конфигурации в Pylint

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

Ответ 1

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

Ответ 2

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

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

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

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

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