Как настроить PyLint для проверки всего, что проверяет PEP8?

Поиск ответа в списке рассылки PyLint не дает интересных результатов.
PyLint, как известно, очень настраиваемый, поэтому я думаю, это должно быть возможно...

Причина, по которой я хотел бы, чтобы PyLint проверил соответствие PEP8, заключается в том, что

  • PyDev гораздо лучше поддерживает PyLint, чем PEP8.
  • Проще иметь один инструмент, выполняющий все проверки, чем использовать два.

Я также задал этот вопрос в списке рассылки PyLint по адресу http://thread.gmane.org/gmane.comp.python.logilab/1039

Пример диагностических сообщений от PEP8, которые я не получаю от PyLint:

  • Пробел E203 перед ':'
  • E225 отсутствует пробел вокруг оператора
  • E251 без пробелов вокруг ключевого слова / параметра равно
  • E301 ожидается 1 пустая строка, найдено 0
  • E303 слишком много пустых строк
  • E501 слишком длинная строка (90 символов)
  • W291 конечный пробел
  • W292 нет новой строки в конце файла
  • W293 пустая строка содержит пробелы

1 ответ

E203 еще не поддерживается в pylint AFAIK

E225 это C0322 / C0323

E251 должен быть C0322/C0323, но я не уверен, что pylint не имеет особых параметров случая и допускает недостаток места там

E301, E303 не поддерживаются AFAIK

E501 это C0301, и вы можете настроить длину в вашем pylintrc

W291, W292 и W203 не поддерживаются AFAIK.

Было бы неплохо, если бы вы могли сообщить об этих функциях на http://www.logilab.org/project/pylint

Другие вопросы по тегам