如下代码
loop = tornado.ioloop.IOLoop.current()
ctx = contextvars.copy_context()
func_call = functools.partial(ctx.run, func, *args, **kwargs)
return await loop.run_in_executor(executor, func_call)
偏函数
- 一个函数作为模板,通过提供部分参数来产生一个新的函数。这样做的目的通常是为了在调用函数时减少重复的代码或者简化函数调用过程。
- 可以使用 functools.partial 来创建偏函数,通过部分参数创建一个新的可调用对象,这个对象可以像原始函数一样被调用,但会自动将提供的参数与原始函数的参数进行合并
def multiply(x, y):
return x * y
from functools import partial
double = partial(multiply, 2)
# 调用 double(4) 相当于调用 multiply(2, 4),返回结果是 8。
# multiply(2, y) => multiply(2, 4) => x * y = 8
标签:调用,partial,函数,python,functools,func,multiply
From: https://www.cnblogs.com/guanchaoguo/p/18332766