当前位置: 首页 > wzjs >正文

南平摩托车罚款建设网站缴费海口网站建设中心

南平摩托车罚款建设网站缴费,海口网站建设中心,wordpress注册评论,南昌网站建设南昌吊车出租工具 ✅ 一站式推荐方案(轻量 快速) 工具作用是否必须ruff格式化 lint isort 一体化✅ 必须mypy静态类型检查,适配 SQLAlchemy 2.0✅ 推荐pytest pytest-cov测试 覆盖率✅ 推荐bandit安全审查可选pre-commit本地提交前自动检查✅ 强烈…

工具

✅ 一站式推荐方案(轻量 + 快速)

工具作用是否必须
ruff格式化 + lint + isort 一体化✅ 必须
mypy静态类型检查,适配 SQLAlchemy 2.0✅ 推荐
pytest + pytest-cov测试 + 覆盖率✅ 推荐
bandit安全审查可选
pre-commit本地提交前自动检查✅ 强烈推荐

相关步骤

🧰 步骤一:用 uv 安装依赖

uv pip install -U ruff mypy pytest pytest-cov bandit pre-commit

🧼 步骤二:使用 Ruff 进行格式化 + Lint(核心)

✅ 创建 pyproject.toml 配置文件(Ruff + Mypy 一起放)

# pyproject.toml
[tool.ruff]
line-length = 100
extend-select = ["I"]  # 自动 import 排序(isort)
fix = true             # 自动修复[tool.mypy]
plugins = ["sqlalchemy.ext.mypy.plugin"]
ignore_missing_imports = true
strict_optional = true
disallow_untyped_defs = true
check_untyped_defs = true
warn_unused_ignores = true

✅ 执行 Ruff 格式化和检查:

# 格式化(相当于 black + isort)
ruff format .# 检查代码规范(相当于 flake8)
ruff check .

🧪 步骤三:类型检查(尤其适配 SQLAlchemy 2.0)

mypy app/  # 假设你的代码放在 app/ 目录

🧹 步骤四:配置 pre-commit(自动检查)

# .pre-commit-config.yaml
repos:- repo: https://github.com/astral-sh/ruff-pre-commitrev: v0.3.3hooks:- id: ruff- id: ruff-format- repo: https://github.com/pre-commit/mirrors-mypyrev: v1.8.0hooks:- id: mypy- repo: https://github.com/PyCQA/banditrev: 1.7.4hooks:- id: bandit

✅ 安装并激活

pre-commit install

🧰 步骤五(可选):CI 自动检查(GitHub Actions)

# .github/workflows/code-quality.yml
name: Code Qualityon: [push, pull_request]jobs:lint:runs-on: ubuntu-lateststeps:- uses: actions/checkout@v3- name: Setup Pythonuses: actions/setup-python@v4with:python-version: '3.11'- name: Install depsrun: |pip install ruff mypy bandit- name: Ruff Checkrun: ruff check .- name: Mypy Checkrun: mypy app/- name: Bandit Checkrun: bandit -r app/
任务命令
格式化代码ruff format .
检查代码规范ruff check .
类型检查mypy app/
安全检查bandit -r app/
启用 git 提交检查pre-commit install
一键清洗pre-commit run --all-files

Makefile 模板

✅ 推荐 Makefile 模板(FastAPI + SQLAlchemy + Ruff + Mypy 专用)

# Makefile for FastAPI code style and quality# 格式化代码(ruff format)
format:ruff format .# Lint 检查(ruff check)
lint:ruff check .# 类型检查(mypy)
typecheck:mypy app/# 安全检查(bandit)
security:bandit -r app/# 一键检查所有内容(格式、风格、类型)
check: format lint typecheck# 运行测试(可选)
test:pytest -v --cov=app tests/# 一键执行所有质量控制
all: check test

✅ 你现在可以使用的命令:

命令说明
make format自动格式化所有代码
make lint使用 ruff 检查代码规范
make typecheck用 mypy 做类型检查
make security用 bandit 做安全扫描
make check格式化 + Lint + 类型检查 一键执行
make test运行测试(可选)
make all执行所有检查 + 测试 ✅

✅ 回答:只要你有 Makefile 文件,并且系统上安装了 make 命令,就可以直接用:

使用make 命令

✅ 为什么要先 format,再 lint?

顺序原因
✅ 先 ruff format自动修复空格、缩进、import 顺序等格式问题
✅ 再 ruff check才能看到真正“逻辑/语法层面”的 lint 问题
❌ 如果先 check,再 format会先报一堆格式错误,format 后再跑 check 没意义(重复跑)

安装钩子

pre-commit install  # 安装 Git 钩子
pre-commit run --all-files  # 检查所有文件

文章转载自:

http://xXbIQwp9.jqwpw.cn
http://jswmzZsI.jqwpw.cn
http://U26JBppu.jqwpw.cn
http://ZAa3wgMY.jqwpw.cn
http://bUejSLL4.jqwpw.cn
http://O2qDCGRy.jqwpw.cn
http://62mBmeVN.jqwpw.cn
http://hCtZ22qU.jqwpw.cn
http://iAC4Cu1u.jqwpw.cn
http://6fLF7EnD.jqwpw.cn
http://tdM8Mq6x.jqwpw.cn
http://0cyKRqZd.jqwpw.cn
http://53xxU1OQ.jqwpw.cn
http://OcGIwWDC.jqwpw.cn
http://y6dtWQL9.jqwpw.cn
http://ipgSzCJj.jqwpw.cn
http://WoJPuqq7.jqwpw.cn
http://bcpRptaw.jqwpw.cn
http://POgIRCX2.jqwpw.cn
http://eEKwVArn.jqwpw.cn
http://Xr8goIVY.jqwpw.cn
http://FOHdY60P.jqwpw.cn
http://ISVZ5SAW.jqwpw.cn
http://rjvh76Ta.jqwpw.cn
http://qX8ZWO6w.jqwpw.cn
http://6YNAvi7L.jqwpw.cn
http://6J1UlfId.jqwpw.cn
http://LBzyMywI.jqwpw.cn
http://maqEaNWa.jqwpw.cn
http://t9BRYTGI.jqwpw.cn
http://www.dtcms.com/wzjs/674111.html

相关文章:

  • 怎样建设淘宝网站深圳上市公司排名
  • 二级网站建设检查评比方案wordpress 第三方支付
  • 安能建设总公司网站打不开wordpress wpenqueuestyle
  • wordpress个人博客建站系统网站建设案例教程视频
  • 网站建设能给客户带来什么搜索引擎优化基本
  • 中山精品网站建设策划书广告牌logo设计制作
  • 做好的网站怎么演示辽宁建设工程信息网工程业绩怎么上传
  • 找人做网站排名网站在那里备案
  • 网站开发与设计实训实训报告网站建设主要包括哪两个方面
  • 设计网站公司只找亿企邦wordpress汉化po
  • 百度上搜不到网站凡科建站收费价目表
  • 女性门户网站模板扬中话
  • 网站优化助手wordpress 5.01不要升级
  • 长沙商城小程序开发吉林seo网络推广
  • 专门做影评的网站营销策划公司名字简单大气
  • 做门户网站的系统苏州工业园区一站式服务中心
  • 淄博网站建设费用三网合一网站源代码
  • 什么网站可以做英语题贵阳网站制作服务商
  • 湖南视频网站建设广州电子商城网站建设
  • 顺德移动端网站建设潍坊seo关键词排名
  • 江苏住房城乡建设部部官方网站网站建设的结构
  • 网站设计部集团网站设计专业团队
  • 网站后台 网页编辑器wordpress ftp验证
  • 做地方门户网站的资质免流网站开发
  • 南京网站开发荐南京乐识免费追剧的app下载
  • 怎么样做团购网站免费网络电话免费版试用
  • 天津企业网站设计哪家好泰安网站制作公司电话
  • 深圳市企业网站seo网站正能量
  • 外贸网站示例2018年网站建设的数据
  • 国内做网站费用商城网站程序