使用pre-commit检查代码风格

本文介绍了如何通过pip安装pre-commit,并配置.git-pre-commit-config.yaml文件来设定代码检查规则,包括使用pre-commit-hooks和black、flake8进行yaml、json格式检查、代码格式化和风格检查。设置最大行长度、忽略特定警告代码,并在git commit时自动执行这些检查,确保代码风格符合规范。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装pre-commit

pip install pre-commit

配置文件指定使用的hooks

在git项目根目录创建如下内容的配置文件: .pre-commit-config.yaml 。

repos:
  - repo: https://github.com/pre-commit/pre-commit-hooks
    rev: v2.3.0
    hooks:
    - id: check-yaml
    - id: check-json
    - id: end-of-file-fixer
    - id: trailing-whitespace
    - id: requirements-txt-fixer

  - repo: https://gitee.com/mirrors/black
    rev: 19.3b0
    hooks:
    - id: black
      args:
        - --line-length=120 #设置代码行最大长度

  - repo: https://gitee.com/mirrors_PyCQA/flake8.git
    rev: 3.8.4
    hooks:
    - id: flake8
      args:
      - --max-line-length=120 #设置代码行最大长度
      - --extend-ignore=E1,E203,E722,E402,F401,F403,F405 #设置忽略的警告代码
      #- --max-complexity=12   # 设置代码复杂度
      exclude: ^.*test/
      additional_dependencies:
        - "pep8-naming"

安装hooks

pre-commit install

这样在git commit 的时候会自动执行配置文件中的hooks,检查代码风格是否符合规范。也可以手动执行pre-commit run --all-files进行代码风格检查。

文档

pre-commit

black

flake8

flake8简明中文参考博文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值