Python lint

pycodestyle

之前称为 pep8。检查 code style。

http://pymbook.readthedocs.io/en/latest/pep8.html

pydocstyle

之前称为 pep257。检查 doc string code style。

http://dolphm.com/pep257-good-python-docstrings-by-example/

PyFlakes

https://github.com/PyCQA/pyflakes#readme

检查语法错误,不检查 code style。

不 import 脚本,独立检查脚本,速度快,不过局限性也大。

flake8

Flake8 is a wrapper around these tools:

Pylint

检查 code style。

Pylama

pycodestyle, pydocstyle, PyFlakes, Pylint 等集成工具。

prospector

pycodestyle, pydocstyle, PyFlakes, Pylint 等集成工具。

Mypy

https://github.com/python/mypy

Mypy is an optional static type checker for Python.

def greeting(name: str) -> str:
    return 'Hello ' + name