Black格式化长import语句不遵守80字符行宽限制该如何解决?
解决方案
- 首先确认你使用的Black版本 >= 22.10.0,该版本开始新增了拆分过长导入名称的配置项。
- 开启
split-long-names配置即可,有两种配置方式:- 命令行执行时添加参数:
black --line-length 80 --split-long-names 你的代码路径 - 在项目的
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
相关产品推荐
相关产品推荐

