Как настроить PyLint, чтобы проверить все проверки PEP8? - программирование
Подтвердить что ты не робот

Как настроить 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 no newline в конце файла
  • Пустая строка W293 содержит пробелы
4b9b3361

Ответ 1

  • E203 еще не поддерживается в pylint
  • E225 это C0322/C0323
  • E251 должен быть C0322/C0323, но я не уверен, что pylint не имеет особых параметров случая и допускает недостаток места там
  • E301, E303 не поддерживаются AFAIK
  • E501 это C0301, и вы можете настроить длину в вашем pylintrc
  • W291, W292 и W203 не поддерживаются AFAIK.

Было бы неплохо, если бы вы могли сообщить об этом как о желаемых функциях здесь.