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