Pylint detects duplicated codeAbout Refactoring (on wikipedia)
pylintrc to customize which errors or
conventions are important to you. The big advantage with Pylint
is that it is highly configurable, customizable, and you can
easily write a small plugin to add a personal feature.
Run it in emacs , vim (pylint.vim, syntastic), eclipse, etc.
Pylint is integrated into various IDEs:List of supported IDEs
Pylint is shipped with Pyreverse which creates UML diagrams for python code.Pyreverse: UML Diagrams for Python
Running Pylint on your project's code can be automated using Apycot, Hudson or Jenkins.
The underlying Astroid library doesn't understand your code? Contribute a patch to pylint-brain
pip install pylint
pip install pylint # see note
git clone https://github.com/PyCQA/pylint git clone https://github.com/PyCQA/astroid
Contact Logilab for commercial services about Pylint
You have a company providing services with Pylint? Contact us to get listed here.