如何指定Ruff执行linting/formatting的目标目录?
Ruff 指定特定目录执行 Linting/Formatting 的方案
命令行直接指定目标目录
这是最直观的方式,无需修改配置,直接在命令后追加要处理的目录路径即可:# 仅检查 src/utils 目录下的文件 ruff check ./src/utils/ # 仅格式化 src/components 目录下的文件 ruff format ./src/components/配置文件组合
src与include
要是需要固定默认处理的目录,可以在pyproject.toml或ruff.toml里配置:[tool.ruff] # 指定根目录为 src/modules src = ["src/modules"] # 仅匹配该目录下的 py 文件 include = ["*.py"]配置后,直接运行
ruff check或ruff format就只会处理src/modules下的Python文件。用
exclude反向限制(间接实现)
如果你的项目里大部分目录都需要处理,只有少数不需要,可以通过排除无关目录来间接锁定目标:[tool.ruff] # 排除 tests 和 docs 目录 exclude = ["tests", "docs"]
注意:命令行指定的目录优先级高于配置文件中的设置,两者同时存在时,会以命令行指定的为准。
内容的提问来源于stack exchange,提问作者dbzix
相关产品推荐
相关产品推荐

