git + awk + xargs + flake8 实现在提交代码前自动进行 Python 代码规范检查

本文介绍了如何配置一个命令缩写,在提交代码前利用git、awk、xargs和flake8工具自动进行Python代码规范检查。通过git获取修改或新增的文件,awk提取文件名,xargs将文件名转换为flake8的参数,从而避免手动执行代码检查的繁琐步骤。

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

文章目录

前言

当前的项目配置了 CI 流程,每次提交代码后都会触发代码规范检查

当前项目使用 Python 开发,代码检查自然就是基于flake8 了。

许多时候修改了代码后,都会懒得在本地对修改的文件手动执行下 flake8。一个个复制文件名,不想,不愿意。然后提交代码后 CI 机器人就会报规范提醒,膈应。

所以就设置了个命令缩写来处理这种问题。在这里记录下,也方便有同样需要的同志。

命令

具体的命令:git status --porcelain | awk '{print $2}' | xargs flake8

使用方法:

  1. 安装 flake8: pip install flake8
  2. 在项目根目录下执行该语句

解释

这个命令一共由三个部分组成。

实际上就是通过 git 命令拿到本次修改或新增的文件,然后通过 awk 精准拿到对应的文件名,最后通过 xargs 将文件名转化为命令行参数传递给 flake8 处理。

下面分别简单说下。

git

git status --porcelain 用于返回简略模式的修改信息。具体可见下图。
M</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值