Python代码规范检查工具

Python代码规范检查工具汇总。

Python代码规范,需仔细琢磨最好烂熟于心:
Pep8
Pep257
Google Python风格指南
The Elements of Python Style

Flake8

gitlab: https://gitlab.com/pycqa/flake8
github: https://github.com/PyCQA/flake8
官方文档: http://flake8.pycqa.org/

常用:

# 查看所有错误
flake8 controllers.py
# 只查看某些code错误
flake8 --select E501,E225 controllers.py
# 不查看某些code错误
flake8 --ignore F401,E123 controllers.py
# 当前所有.py结尾的文件
flake8 *.py
# 当前文件夹所有.py结尾的文件,排除掉部分文件
flake8 --exclude views.py,models.py,viz.py *.py

Pylint

github: https://github.com/PyCQA/pylint
官网: https://www.pylint.org/

Pycodestyle

github: https://github.com/PyCQA/pycodestyle
官方文档: http://pycodestyle.pycqa.org/

Pydocstyle

github: https://github.com/PyCQA/pydocstyle
官方文档: http://www.pydocstyle.org/

自动格式化代码工具Autopep8

github: https://github.com/hhatto/autopep8

可以配合Pycharm使用,配置External Tools。可以参考这篇文章

如果怕不可靠,可以多做一些测试之后再使用。

Python语法检查的工具PyChecker

可以从Python代码里面找出潜藏的bug。
官网:http://pychecker.sourceforge.net/