Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I configure Pylint to check all things PEP8 checks?

Searching for an answer on Pylint's mailing list brings no interesting results.

Pylint is known to be very customizable, so I guess this should be possible...

The reason I would like Pylint to check compliance with PEP8 is because

  • PyDev has much better support for Pylint than it has for PEP8.
  • It's easier to have one tool doing all checks than having to use two.

I also asked this question on Pylint's mailing list at http://thread.gmane.org/gmane.comp.python.logilab/1039

Example of diagnostic messages from PEP8 which I don't get from Pylint:

  • E203 whitespace before ':'
  • E225 missing whitespace around operator
  • E251 no spaces around keyword / parameter equals
  • E301 expected 1 blank line, found 0
  • E303 too many blank lines
  • E501 line too long (90 characters)
  • W291 trailing whitespace
  • W292 no newline at end of file
  • W293 blank line contains whitespace
like image 634
Piotr Dobrogost Avatar asked Jul 29 '11 22:07

Piotr Dobrogost


People also ask

Does Pylint follow PEP8?

PEP8 is usual community coding standard in Python-land. pylint is a linter that applies standards – usually, but not necessarily pep8. There seems to be an alternate linter, confusiingly called pep8. Since pylint is will apply the standard (PEP8) you get the same standard for free.

What is Pylint compliant?

Pylint is a quality checker for Python programming language that follows the style recommended by PEP 8. This document provides guidelines to write clear code in Python with the main goal of improving readability and consistency of the code.


1 Answers

  • E203 is not yet supported in Pylint AFAIK
  • E225 is C0322 / C0323
  • E251 should be C0322/C0323, but I'm not sure that Pylint does not special case parameters and allows lack of space there
  • E301, E303 are not supported AFAIK
  • E501 is C0301 and you can configure the length in your pylintrc
  • W291, W292 and W203 are not supported AFAIK.

It would be nice if you could report these as desired features over here.

like image 104
gurney alex Avatar answered Sep 22 '22 10:09

gurney alex