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/