我有一个函数func\u main,它有几个输入。其中一个输入是另一个函数-func\u mini。较小的函数func\u mini加载一些数据,它需要能够根据传递给它的参数从不同的源加载数据。问题是我正在阅读有关func\u main的文档,它说它只接受无参数函数。我怎么才能避开这个
例如:
def func_main(evaluator = None):
num_list = [1,2,3]
return evaluator(num_list)
def func_mini(data_source = None):
if not data_source:
data_source = config.DATA_SOURCE
return pandas.read_csv(data_source).min
我想这样做:
func_main(func_mini(data_souce='path/to/my/file'))
但是funcèu的主要文件说:
“evaluator:一个无参数函数,定义并返回上述模型定义中所需的所有数据。”
您可以使用
functools.partial
来构建一个没有原始func_mini
函数参数的函数。演示:相关问题 更多 >
编程相关推荐