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

Я видел, что могу изменить его на экземпляр Eclipse, используя этой решение. Я хотел бы установить его для каждого проекта. Возможно ли это?

2 ответов


это не Eclipse, но это может помочь в любом случае. Согласно параметры командной строки pylint:

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

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

пункты 1 и 3 выше, могут помочь.


просто поместите файл конфигурации с именем pylintrc (без'.') в корневом каталоге каждого проекта. Pylint запускается с каталогом проекта в качестве текущего рабочего каталога, и это первое место, где pylint ищет файл конфигурации.

документация PyDev предлагает назвать файл .pylintrc, но это менее надежно, потому что ./.pylintrc почти последний в порядке мест, которые будет искать pylint. В документации PyDev далее говорится, что это только работает для PyDev 2.8.0 и выше, но я использую PyDev 2.6.0, и он работает для меня.

порядок поиска файла конфигурации в другом ответе не совсем правильный. Я только что представил расширение документации Pylint, которая правильно описывает порядок поиска файла конфигурации:

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

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

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

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