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

15

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

    
задан bandit 28.04.2013 в 20:49
источник

2 ответа

24

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

You can specify a configuration file on the command line using the --rcfile option. Otherwise, Pylint searches for a configuration file in the following order and uses the first one it finds:

  1. pylintrc in the current working directory
  2. .pylintrc in the current working directory
  3. If the current working directory is in a Python module, Pylint searches up the hierarchy of Python modules until it finds a pylintrc file. This allows you to specify coding standards on a module-by-module basis. Of course, a directory is judged to be a Python module if it contains an __init__.py file.
  4. The file named by environment variable PYLINTRC
  5. If you have a home directory which isn’t /root:
    1. .pylintrc in your home directory
    2. .config/pylintrc in your home directory
  6. /etc/pylintrc

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

    
ответ дан sthenault 29.04.2013 в 09:43
5

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

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

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

You can specify a configuration file on the command line using the --rcfile option. Otherwise, Pylint searches for a configuration file in the following order and uses the first one it finds:

  1. pylintrc in the current working directory
  2. If the current working directory is in a Python module, Pylint searches up the hierarchy of Python modules until it finds a pylintrc file. This allows you to specify coding standards on a module-by-module basis. Of course, a directory is judged to be a Python module if it contains an __init__.py file.
  3. The file named by environment variable PYLINTRC
  4. .pylintrc in your home directory, unless you have no home directory or your home directory is /root
  5. .pylintrc in the current working directory
  6. /etc/pylintrc

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

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

    
ответ дан John McGehee 11.10.2013 в 03:47