如何强制Ruff始终折叠同一模块的多行导入?
用Ruff强制格式化多行导入
要让Ruff把单行导入from xyz import abc1, abc2固定格式化为带括号的多行形式,修改Ruff配置文件(如pyproject.toml)即可:
在配置文件中添加以下规则:
[tool.ruff.format] # 强制多成员导入用括号包裹并换行 force-multiline-imports = true # 只要导入成员数量超过1就触发换行(设为1确保两个成员就换行) import-member-threshold = 1运行格式化命令生效:
ruff format 你的目标文件.py
执行后,目标导入会被自动转为:
from xyz import ( abc1, abc2 )
若不需要末尾的逗号,可添加
skip-magic-trailing-comma = true到[tool.ruff.format]配置块下。
内容的提问来源于stack exchange,提问作者Dinesh
相关产品推荐
相关产品推荐

