我试着把论点传给run_in_executor
个这样的人:
loop.run_in_executor(None, update_contacts, data={
'email': email,
'access_token': g.tokens['access_token']
})
但是,我得到了以下错误:
run_in_executor()得到一个意外的关键字参数"data"
是否有一种通用方法将参数传递给此函数?
我试着把论点传给run_in_executor
个这样的人:
loop.run_in_executor(None, update_contacts, data={
'email': email,
'access_token': g.tokens['access_token']
})
但是,我得到了以下错误:
run_in_executor()得到一个意外的关键字参数"data"
是否有一种通用方法将参数传递给此函数?
使用functools.partial
;这是做这类事情的标准方法,在the docs中特别推荐loop.run_in_executor
,在the Event Loop docs中更普遍.
以下是它对你的影响:
import functools # at the top with the other imports
loop.run_in_executor(None, functools.partial(update_contacts, data={
'email': email,
'access_token': g.tokens['access_token']
}))
如果你愿意,你也可以做from functools import partial
.