python代码风格检查工具_pycodestyle 简单的Python代码风格检查器

pycodestyle (formerly called pep8) - Python style guide checker

68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f50794351412f7079636f64657374796c652e737667

68747470733a2f2f72656164746865646f63732e6f72672f70726f6a656374732f7079636f64657374796c652f62616467652f3f76657273696f6e3d6c6174657374

68747470733a2f2f696d672e736869656c64732e696f2f707970692f776865656c2f7079636f64657374796c652e737667

68747470733a2f2f6261646765732e6769747465722e696d2f50794351412f7079636f64657374796c652e737667

pycodestyle is a tool to check your Python code against some of the style conventions in PEP 8.

Note

This package used to be called pep8 but was renamed to pycodestyle to reduce confusion. Further discussion can be found in the issue where Guido requested this change, or in the lightning talk at PyCon 2016 by @IanLee1521: slides video.

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 pycodestyle.py file for this purpose.

Comes with a comprehensive test suite.

Installation

You can install, upgrade, and uninstall pycodestyle.py with these commands:

$ pip install pycodestyle

$ pip install --upgrade pycodestyle

$ pip uninstall pycodestyle

There's also a package for Debian/Ubuntu, but it's not always the latest version.

Example usage and output

$ pycodestyle --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'

You can also make pycodestyle.py show the source code for each error, and even the relevant text from PEP 8:

$ pycodestyle --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

Or you can display how often each error was found:

$ pycodestyle --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

Links

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值