As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
If this question can be reworded to fit the rules in the help center, please edit the question.

what tag standard has to do with this?
–
SilentGhostSep 15 '09 at 18:36

2

Because you use this tools to match PEP, especially PEP 8 which is the standard for all built-in Python modules.
–
e-satisSep 15 '09 at 18:53

PyChecker is troublesome because it compiles the module to analyze it. If you don't want your code to run (e.g, it performs a SQL query), that's bad.

PyFlakes is supposed to be lite. Indeed, it decided that the code was perfect. I am looking for something quite severe so I don't think I'll go for it.

PyLint has been very talkative and rated the code 3/10 (OMG, I'm a dirty coder !).

Strongs points :

Very descriptive and accurate report.

Detect some code smells. Here it told me to drop my class to write something with functions because the OO approach was useless in this specific case. Something I knew, but never expected a computer to tell me :-p

Made by a French team. Ok it's not a plus for everybody, but I like it ;-)

Cons :

Some rules are really strict. I know that you can change it and that the default is to match PEP 8, but is it such a crime to write 'for x in seq'? Apparently yes because you can't write a variable name with less than 3 letters. I will change that.

Thanks to Rudiger Wolf, I discovered pep8 that does exactly what its name suggests: matching PEP8. It has found several syntax no-nos that PyLint did not. But PyLint found stuff that was not specifically linked to PEP8 but interesting. Both tools are interesting and complementary.

Eventually I will use both since there are really easy to install (via packages or setuptools) and the output text is so easy to chain.