官方提供了同名的命令行工具来检查 Python 代码是否违反了 PEP 8 规范,并且对违反规范的地方给出了相应的提示信息。 规范的名字是 PEP 8 ,这个检查代码风格的命令行工具叫 pep8,这个很容易引起大家的困惑,因此 Python 之父建议将 pep8 重新命名为 pycodestyle,下面我们来看一下 pycodestyle 的用法。
首先通过 pip 安装一下:
pip install pycodestyle
源代码如下:
对一个或者多个文件运行 pycodestyle,打印检查报告:
pycodestyle --first test_search.py
通过 --show-source 显示不符合规范的源码,以便程序员进行修改,具体如下所示:
pycodestyle --show-source test_search.py
autopep8 能够将 Python 代码自动格式化为 PEP 8 风格,它使用 pycodestyle 工具来决定代码中的哪部分需要被格式化, 这能够修复大部分 pycodestyle 工具中报告的排版问题。autopep8 本身也是一个用 Python 写的工具
所以我们还是可以用 pip 直接安装:
pip install autopep8
它的使用方式也很简单,具体如下所示:
autopep8 --in-place test_search.py