考虑下面的import语句:
from modeling.estimation.performance_analysis.monte_carlo.least_squares.error_grids import BaseGridblack (限制为80个字符/行)将其格式化为:
from modeling.estimation.performance_analysis.monte_carlo.least_squares.error_grids import (
BaseGrid,
)超过80个字符。任何使用\分解import语句的尝试都会被black撤消。
我怎样才能让黑人遵守80个字符的限制?
发布于 2021-05-20 06:07:10
请尝试以下操作:
如果BaseGrid是一个函数:
package = "modeling.estimation.performance_analysis.monte_carlo.least_squares"
name = "error_grids"
BaseGrid = getattr(__import__(package, fromlist=[name]), name).BaseGrid
BaseGrid()如果BaseGrid是python文件(拆分字符串以遵守行长度限制):
p = "modeling.estimation.performance_analysis"
p2 = "monte_carlo.least_squares.error_grids"
name = "BaseGrid"
BaseGrid = getattr(__import__(p + '.' + p2, fromlist=[name]), name)它使用__import__函数而不是import语句导入到变量中,并且应该等同于:
from modeling.estimation.performance_analysis.monte_carlo.least_squares.error_grids import BaseGrid as BaseGridhttps://stackoverflow.com/questions/67611140
复制相似问题