pep8

Python style guide checker
Download

pep8 Ranking & Summary

Advertisement

  • Rating:
  • 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