Для Pylint возможно ли иметь другой файл pylintrc для каждого проекта Eclipse?

Я видел, что могу изменить его на экземпляр 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.