Как настроить 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 содержит пробелы
Ответы
Ответ 1
- E203 еще не поддерживается в
pylint
- E225 это C0322/C0323
- E251 должен быть C0322/C0323, но я не уверен, что
pylint
не имеет особых параметров случая и допускает недостаток места там - E301, E303 не поддерживаются AFAIK
- E501 это C0301, и вы можете настроить длину в вашем
pylintrc
- W291, W292 и W203 не поддерживаются AFAIK.
Было бы неплохо, если бы вы могли сообщить об этом как о желаемых функциях здесь.