diff options
author | cburroughs <chris.burroughs@gmail.com> | 2009-10-19 20:56:06 -0400 |
---|---|---|
committer | Johann C. Rocholl <johann@rocholl.net> | 2009-11-12 18:11:20 -0800 |
commit | b564804f7a39c640f17c8a8ef15722f098219ddd (patch) | |
tree | 85d7b0cea4e65a6164b4fe6865efc38bf5fea03d /README.rst | |
parent | 4bfe36b321b3bd5a58c5e3f7eb4e944cce036d40 (diff) | |
download | pep8-b564804f7a39c640f17c8a8ef15722f098219ddd.tar.gz |
Rename README so that github will render it.
Diffstat (limited to 'README.rst')
-rw-r--r-- | README.rst | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/README.rst b/README.rst new file mode 100644 index 0000000..f825f93 --- /dev/null +++ b/README.rst @@ -0,0 +1,100 @@ +pep8 - Python style guide checker +================================= + +pep8 is a tool to check your Python code against some of the style conventions +in `PEP 8`_. + +.. _PEP 8: http://www.python.org/dev/peps/pep-0008/ + + +Features +-------- + +* 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! + + +Installation +------------ + +Just an ``easy_install pep8`` ought to do the trick. + +http://github.com/jcrocholl/pep8 + +Example usage and output +------------------------ + +:: + + $ pep8 optparse.py + optparse.py:69:11: E401 multiple imports on one line + optparse.py:77:1: E302 expected 2 blank lines, found 1 + optparse.py:88:5: E301 expected 1 blank line, found 0 + optparse.py:222:34: W602 deprecated form of raising exception + optparse.py:347:31: E211 whitespace before '(' + optparse.py:357:17: E201 whitespace after '{' + optparse.py:472:29: E221 multiple spaces before operator + optparse.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.py + testsuite/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/Lib + 232 E201 whitespace after '[' + 599 E202 whitespace before ')' + 631 E203 whitespace before ',' + 842 E211 whitespace before '(' + 2531 E221 multiple spaces before operator + 4473 E301 expected 1 blank line, found 0 + 4006 E302 expected 2 blank lines, found 1 + 165 E303 too many blank lines (4) + 325 E401 multiple imports on one line + 3615 E501 line too long (82 characters) + 612 W601 .has_key() is deprecated, use 'in' + 1188 W602 deprecated form of raising exception + +Quick help is available on the command line:: + + $ pep8 -h + usage: pep8 [options] 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 + + +Feedback +-------- + +Your feedback is more than welcome. Write email to +johann@rocholl.net or post bugs and feature requests here: + +http://github.com/jcrocholl/pep8/issues |