pycode风格
1.7.1
pycodestyle 是一个工具,用于根据 PEP 8 中的一些样式约定检查 Python 代码。
笔记
该包以前称为pep8
,但已重命名为pycodestyle
以减少混淆。进一步的讨论可以在 Guido 请求此更改的问题中找到,或者在 PyCon 2016 上 @IanLee1521 的闪电演讲中找到:幻灯片视频。
pycodestyle.py
文件来实现此目的。您可以使用以下命令安装、升级和卸载pycodestyle.py
:
$ pip 安装 pycodestyle $ pip install --升级 pycodestyle $ pip 卸载 pycodestyle
还有一个适用于 Debian/Ubuntu 的软件包,但它并不总是最新版本。
$ pycodestyle --first optparse.py optparse.py:69:11:E401 一行多次导入 optparse.py:77:1:E302 期望 2 个空行,发现 1 个 optparse.py:88:5: E301 预期 1 个空行,发现 0 optparse.py:347:31: '(' 之前的 E211 空格 optparse.py:357:17:“{”后的 E201 空格 optparse.py:472:29:E221 运算符前有多个空格
您还可以使pycodestyle.py
显示每个错误的源代码,甚至 PEP 8 中的相关文本:
$ pycodestyle --show-source --show-pep8 测试/数据/E40.py testing/data/E40.py:2:10: E401 一行多次导入 导入操作系统、系统 ^ 导入通常应该在单独的行上。 好的:导入 osn导入 sys E401:导入系统、操作系统
或者您可以显示发现每个错误的频率:
$ pycodestyle --statistics -qq Python-2.5/Lib 232 E201 '[' 后有空格 599 E202 ')' 之前有空格 631 E203 ',' 之前有空格 842 E211 '(' 之前有空格 2531 E221 运算符前有多个空格 4473 E301 预期 1 个空行,发现 0 4006 E302 预期 2 个空行,发现 1 个 165 E303 空行太多 (4) 325 E401 一条线上多进口 3615 E501 行太长(82 个字符)