Python 编程规范和静态检查

[TOC]

一、代码风格指南

PEP 8

Google

二、静态代码风格检查工具

Pylint

  • https://www.pylint.org/
    python -m pip install pylint
    1
    2
    3
    4
    5
    6
    7
    8
    pylint -h
    pylint --persistent=n --generate-rcfile > pylint.conf # 生成默认的配置文件
    pylint --rcfile=pylint.conf xxx.py # 检查单个文件
    pylint --rcfile=pylint.conf package # 检查某个包
    --ignore=<file> # 忽视文件
    --reports=n 或 -rn # 简单报告
    --disable-msg=C0103,C0301,W0312,W0511,W0232,E1101 # 禁止指定id的msg
    pylint --help-msg=[id] # 查看错误的详细信息

Flake8

  • https://flake8.pycqa.org/en/latest/
  • 检查代码逻辑PyFlakes、编码风格Pep8、代码复杂度NedBatchelder’s McCabe
    python -m pip install flake8 pep8-naming flake8-import-order flake8-todo flake8-quotes # 风格、命名、导入顺序、todo、引号
    1
    2
    3
    4
    flake8 --version  # 检查安装了哪些插件
    flake8 --first --import-order-style=google test.py
    flake8 xxx_dir
    flake8 --import-order-style=google --exclude=*test*.py,*.pyc --config=cicd/.flake8

pycodestyle

Google的pytype、Microsoft的pyright、Facebook的Pyre Pysa

三、代码格式化工具

Autopep8

Yapf

Black

四、覆盖率测试工具

Coverage

五、单元测试

nose

六、重复率检查

simian

七、圈复杂度

mccabe

参考

坚持原创技术分享,您的支持将鼓励我继续创作!
0%