Как настроить 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