import psycopg2
from psycopg2 import pool # noqa
from psycopg2.extras import RealDictCursor
import json # noqa

Ruff 是一个用 Rust 编写的现代化 Python linter 和格式化工具,它的特点是:

  1. 速度极快 - 比 flake8 快 10-100 倍

  2. 功能更全 - 整合了多个工具的功能:

    • Flake8(代码检查)
    • isort(import 排序)
    • pydocstyle(文档字符串检查)
    • pyupgrade(语法现代化)
    • 等等...
  3. 可以替代 flake8 - Ruff 包含了 flake8 的所有规则,并且兼容 # noqa 注释

所以你在 pg_client.py 中看到的 # noqa 注释:

from psycopg2 import pool # noqa
import json # noqa

这是 Ruff(或之前的 flake8)发现这些导入未使用,自动添加的忽略标记。

简单来说

  • Ruff 是 flake8 的现代化替代品
  • 功能更强大、速度更快
  • 兼容 flake8 的配置和注释语法
  • 你的项目使用的是 Ruff,不是 flake8

更多推荐