python样式向导检查器
pep8的Python项目详细描述
PEP8-Python风格指南检查器
pep8是一个工具,可以根据一些样式检查python代码 pep 8中的约定
功能
- 插件架构:添加新的检查很容易。
- 可解析输出:跳转到编辑器中的错误位置。
- 小:只有一个python文件,只需要stdlib。你可以用 用于此目的的pep8.py文件。
- 配有全面的测试套件。
安装
您可以使用以下命令安装、升级和卸载pep8.py:
$ pip install pep8 $ pip install --upgrade pep8 $ pip uninstall pep8
debian/ubuntu也有一个包,但并不总是 最新版本。
示例用法和输出
$ pep8 --first 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'
您还可以使pep8.py显示每个错误的源代码,并且 甚至是PEP 8的相关文本:
$ pep8 --show-source --show-pep8 testsuite/E40.py testsuite/E40.py:2:10: E401 multiple imports on one line import os, sys ^ Imports should usually be on separate lines. Okay: import os\nimport sys E401: import sys, os
或者您可以显示发现每个错误的频率:
$ pep8 --statistics -qq 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