pep8Python style guide checker | |
Download |
pep8 Ranking & Summary
Advertisement
- License:
- Other/Proprietary Li...
- Price:
- FREE
- Publisher Name:
- Johann C. Rocholl
- Publisher web site:
- http://browsershots.org/
pep8 Tags
pep8 Description
Python style guide checker pep8 is a library to check your Python code against some of the style conventions in PEP 8.InstallationJust an easy_install pep8 ought to do the trick.Example usage and output$ pep8 optparse.pyoptparse.py:69:11: E401 multiple imports on one lineoptparse.py:77:1: E302 expected 2 blank lines, found 1optparse.py:88:5: E301 expected 1 blank line, found 0optparse.py:222:34: W602 deprecated form of raising exceptionoptparse.py:347:31: E211 whitespace before '('optparse.py:357:17: E201 whitespace after '{'optparse.py:472:29: E221 multiple spaces before operatoroptparse.py:544:21: W601 .has_key() is deprecated, use 'in'You can also make pep8.py show the source code for each error, and even the relevant text from PEP 8:$ pep8 --show-source --show-pep8 testsuite/E111.pytestsuite/E111.py:2:3: E111 indentation is not a multiple of four print x ^ Use 4 spaces per indentation level. For really old code that you don't want to mess up, you can continue to use 8-space tabs.Or you can display how often each error was found:$ pep8 --statistics -qq --filename=*.py Python-2.5/Lib232 E201 whitespace after ' input ...options: -h, --help show this help message and exit -v, --verbose print status messages, or debug with -vv -q, --quiet report only file names, or nothing with -qq --exclude=patterns skip matches (default .svn,CVS,*.pyc,*.pyo) --filename=patterns only check matching files (e.g. *.py) --ignore=errors skip errors and warnings (e.g. E4,W) --repeat show all occurrences of the same error --show-source show source code for each error --show-pep8 show text of PEP 8 for each error --statistics count errors and warnings --benchmark measure processing speed --testsuite=dir run regression tests from dir --doctest run doctest on myself Here are some key features of "pep8": · Plugin architecture: Adding new checks is easy. · Parseable output: Jump to error location in your editor. · Small: Just one Python file, requires only stdlib. You can use just the pep8.py file for this purpose · Easy_installable, of course! Requirements: · Python What's New in This Release: · Decorators on classes and class methods are OK now.
pep8 Related Software