You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Black格式化长import语句不遵守80字符行宽限制该如何解决?

解决方案

  • 首先确认你使用的Black版本 >= 22.10.0,该版本开始新增了拆分过长导入名称的配置项。
  • 开启split-long-names配置即可,有两种配置方式:
    1. 命令行执行时添加参数:black --line-length 80 --split-long-names 你的代码路径
    2. 在项目的pyproject.toml配置文件中添加配置:
      [tool.black]
      line-length = 80
      split-long-names = true
      

配置生效后重新运行格式化,Black会自动拆分过长的导入路径,严格遵守80字符的行宽限制。
如果你的Black版本无法升级到22.10.0及以上,可以用分层导入的变通方案实现行宽合规:

# 先导入上层模块再取对应对象,避免单行长导入
import modeling.estimation.performance_analysis.monte_carlo.least_squares.error_grids as error_grids
BaseGrid = error_grids.BaseGrid

内容的提问来源于stack exchange,提问作者rhz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.20 08:24:08