pycodestyle (原来叫 pep8) - Python编程风格检查程序

网友投稿 874 2022-10-14

pycodestyle (原来叫 pep8) - Python编程风格检查程序

pycodestyle (原来叫 pep8) - Python编程风格检查程序

pycodestyle (formerly called pep8) - Python style guide checker

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

NoteThis 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.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 pycodestyle.py show the source code for each error, and even the relevant text from PEP 8:

$ pycodestyle --show-source --show-pep8 testsuite/E40.pytestsuite/E40.py:2:10: E401 multiple imports on one lineimport 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/Lib232 E201 whitespace after '['599 E202 whitespace before ')'631 E203 whitespace before ','842 E211 whitespace before '('2531 E221 multiple spaces before operator4473 E301 expected 1 blank line, found 04006 E302 expected 2 blank lines, found 1165 E303 too many blank lines (4)325 E401 multiple imports on one line3615 E501 line too long (82 characters)612 W601 .has_key() is deprecated, use 'in'1188 W602 deprecated form of raising exception

Links

Read the documentationFork me on GitHub

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Struts2_Spring_Hibernate整合及测试_2(标准)
下一篇:表单文件域跟图像域-制用用户信息注册页面
相关文章

 发表评论

暂时没有评论,来抢沙发吧~