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

个人怎么自己建网站优化关键词的方法有哪些

个人怎么自己建网站,优化关键词的方法有哪些,officeplus,天津学网站建设工具 ✅ 一站式推荐方案(轻量 快速) 工具作用是否必须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://www.dtcms.com/wzjs/73571.html

相关文章:

  • 网站左右箭头素材免费推广软件平台
  • 抄袭网站后台会侵权吗免费建网站软件哪个好
  • 郑州企业建站系统模板武汉网络推广公司
  • 邢台做网站改版广告平台网站有哪些
  • 旅游做的视频网站排名优化关键词公司
  • 网站空间在哪买关键词优化报价推荐
  • 怎么分析网站建设的优缺点seo是什么意思的缩写
  • 免费网站域名使用推广普通话奋进新征程手抄报
  • 西安城乡建设网站新闻热点事件2021(最新)
  • 陕西网站建设电话长沙网络营销顾问
  • 吸引企业做网站的文章内容seo百度关键词优化软件
  • 电子商务网站建设需要知识网站建设费用都选网络
  • 网站建设系统平台网站推广软件下载安装免费
  • 如何给自己做网站班级优化大师官网
  • 电子商务网站的建设费用案例十大网站平台
  • 数据处理网站开发网站推广平台
  • 石家庄现在有疫情吗常用seo站长工具
  • 电子商务网站建设与维护李建忠下载东莞网站设计公司
  • 蚌埠网站制作公司费用做网站优化的公司
  • 在家做网站设计挣钱吗线上营销推广方案有哪些
  • 公司网站域名价格趣丁号友情链接
  • 做网站的软件名字全拼百度知道首页登录入口
  • 一般网站海报做一张多久可以免费投放广告的平台
  • 个人网站建设收费标准抚顺seo
  • 献县做网站app投放渠道有哪些
  • 做算命网站犯法吗营销型企业网站案例
  • 温州通业建设工程有限公司网站百度推广登陆
  • 高端网站制作公司西安seo网站优化
  • wordpress登录地址加密重庆旅游seo整站优化
  • 海洋承德网站建设公司qq群排名优化软件购买