Я видел, что могу изменить его на экземпляр Eclipse, используя это решение. Я хотел бы установить его для каждого проекта. Возможно ли это?
Для Pylint возможно ли иметь другой файл pylintrc для каждого проекта Eclipse?
Ответ 1
Это не специфика Eclipse, но в любом случае это может помочь. Согласно параметры командной строки pylint:
Вы можете указать файл конфигурации в командной строке с помощью параметра
--rcfile
. В противном случае Pylint ищет файл конфигурации в следующем порядке и использует первый найденный:
pylintrc
в текущем рабочем каталоге.pylintrc
в текущем рабочем каталоге- Если текущий рабочий каталог находится в модуле Python, Pylint ищет иерархию модулей Python, пока не найдет файл
pylintrc
. Это позволяет указывать стандарты кодирования по модулю. Конечно, каталог считается модулем Python, если он содержит файл__init__.py
.- Файл с именем переменной окружения
pylintrc
- Если у вас есть домашний каталог, который не является
/root
:
.pylintrc
в вашем домашнем каталоге.config/pylintrc
в вашем домашнем каталоге/etc/pylintrc
Точки 1 или 3 выше могут помочь.
Ответ 2
Просто введите конфигурационный файл с именем pylintrc (без "." ) в корневой каталог каждого проекта. Pylint запускается с каталогом проекта в качестве текущего рабочего каталога, и это первое место, в котором pylint ищет файл конфигурации.
Документация PyDev предлагает назвать файл .pylintrc, но это менее надежное, потому что. /.pylintrc почти последний в порядке мест, которые будет искать pylint. В документации PyDev также говорится, что это работает только для PyDev 2.8.0 и выше, но я использую PyDev 2.6.0, и это работает для меня.
Порядок поиска конфигурационного файла в другом ответе не совсем прав. Я просто представил усовершенствование документации Pylint, которая правильно описывает порядок поиска конфигурационного файла:
Вы можете указать файл конфигурации в командной строке, используя --rcfile. В противном случае Pylint ищет файл конфигурации в следующем порядке и использует первый найденный:
- pylintrc в текущем рабочем каталоге
- Если текущий рабочий каталог находится в модуле Python, Pylint ищет иерархию модулей Python, пока не найдет файл pylintrc. Это позволяет вам указывать стандарты кодирования на по модулю. Конечно, каталог считается Python, если он содержит файл
__init__.py
.- Файл с именем переменной среды PYLINTRC
- .pylintrc в вашем домашнем каталоге, если у вас нет домашнего каталога или ваш домашний каталог /root
- .pylintrc в текущем рабочем каталоге
- /и т.д. /pylintrc
Обратите внимание, что файл конфигурации применяется только к файлам Python, которые находятся в модулях. Таким образом, Pylint по-прежнему использует свои правила по умолчанию при анализе файлов Python в каталоге без файла __init__.py
. Возможно, эта проблема устранена в PyDev 2.8.0.
Например, у меня есть каталог bin/
, содержащий приложения командной строки. Обычно этот каталог не нуждается в файле __init__.py
, потому что он никогда не импортируется. Мне пришлось добавить файл bin/__init__.py
, чтобы заставить Pylint анализировать эти файлы Python с помощью моего файла pylintrc
.