如何用Ruff替代isort对无配置文件小型项目排序导入?
用Ruff替代isort完成导入排序(无配置小型项目)
Ruff的导入排序功能是通过lint规则修复实现的,而非ruff format命令,针对无配置的小型项目,直接按以下方式操作即可:
一键修复所有可自动处理的问题(含导入排序):
执行命令ruff check --fix .,默认规则已启用导入排序的I001规则,无需额外配置,它会自动按照isort兼容的逻辑(比如标准库、第三方库、本地导入分组)整理导入语句。仅单独处理导入排序:
如果不想修复其他lint问题,只针对导入排序操作,可以指定规则:ruff check --fix --select I001 .验证结果:
命令执行后,查看项目中的Python文件,导入语句已按规范排序完成,效果和isort默认配置一致。
如果之后需要自定义导入排序的分组、顺序等规则,只需在项目根目录新建pyproject.toml,添加[tool.ruff.lint]相关配置即可,但无配置场景下默认规则完全够用。
内容的提问来源于stack exchange,提问作者Hai Vu
相关产品推荐
相关产品推荐

