Pylint

Pylint - это инструмент, который проверяет ошибки в коде Python, пытается внедрить стандарт кодирования и ищет запахи кода. Он также может искать определенные ошибки типа, он может порекомендовать предложения о том, как конкретные блоки могут быть реорганизованы, и может предложить вам подробности о сложности кода. https://pylint.readthedocs.io/en/latest/

Установить пилинт.

sudo pip install pylint

С расширением Flycheck emacs вывод pylint будет показан прямо внутри ваших буферов emacs. Spacemacs имеет flycheck в своем слое `` синтаксическая проверка``.

M-x package-install RET flycheck

Настройте pylint с помощью файла pylintrc.

pylint --generate-rcfile >.pylintrc

Пилинт Odoo плагин

Установите плагин pylint odoo https://github.com/OCA/pylint-odoo

pip install --upgrade git+https://github.com/oca/pylint-odoo.git

or

pip install --upgrade --pre pylint-odoo

Добавьте плагин в pylintrc.

load-plugins=pylint_odoo

Полезные конфигурации

По умолчанию в каждой строке допускается 100 символов. Разрешить 120 символов

max-line-length=120

Чтобы отключить определенное предупреждение, добавьте его код в список `` disable`` в pylintrc. Например, если вам не нравится это сообщение `` Отсутствует метод docstring`` с кодом C0111 или это `` Использование super в классе старого стиля`` (E1002)

disable=E1608,W1627,E1601,E1603,E1602,E1605,E1604,E1607,E1606,W1621,W1620,W1623,W1622,W1625,W1624,W1609,W1608,W1607,W1606,W1605,W1604,W1603,W1602,W1601,W1639,W1640,I0021,W1638,I0020,W1618,W1619,W1630,W1626,W1637,W1634,W1635,W1610,W1611,W1612,W1613,W1614,W1615,W1616,W1617,W1632,W1633,W0704,W1628,W1629,W1636,C0111,E1002

Вы можете найти другие коды здесь: http://pylint-messages.wikidot.com/

Flychek выделяет строки импорта odoo как `` из моделей импорта openerp, полей, api`` с сообщением об ошибке `` F0401: Невозможно импортировать … ``. Есть два варианта, чтобы исправить это - http://stackoverflow.com/questions/1899436/pylint-unable-to-import-error-how-to-set-pythonpath.

Отредактируйте `` pylintrc``, чтобы включить ваш каталог odoo следующим образом:

init-hook='import sys; sys.path.append("/path/to/odoo")'