能否用Ruff将Python的__all__语句格式化为多行?
使用Ruff格式化__all__为多行形式
当然可以用Ruff实现这个格式化效果。你只需要在Ruff的配置文件(比如pyproject.toml或ruff.toml)中调整相关规则:
方法一:通过lint规则强制多行排序
启用list-sort规则并开启force-multiline选项,配置示例如下:
[tool.ruff.lint] select = ["I"] # 包含list-sort规则,属于I类规则 [tool.ruff.lint.list-sort] force-multiline = true
方法二:通过格式化规则设置列表显示风格
配置格式化时的列表多行样式,示例如下:
[tool.ruff.format] line-length = 80 # 可根据需求调整,当列表内容超出长度阈值时自动换行 list-multiline-style = "vertical" # 强制列表元素垂直分行显示
配置完成后,运行ruff format命令,就能将单行的__all__ = ["Model", "User", "Account"]自动转换为你需要的多行形式。
内容的提问来源于stack exchange,提问作者Михаил Павлов
相关产品推荐
相关产品推荐

