python callback传参_python – tornado PeriodicCallback:提供带参数的回调?

是的,使用lambda或functools.partial.部分功能的文档是

here.

from tornado import ioloop

def my_function(a, b):

print a, b

x = 1

y = 2

periodic_callback = PeriodicCallback(

lambda: my_function(x, y),

10)

ioloop.IOLoop.current().start()

在此示例中,如果更改x或y,则更改将反映在下一次调用“my_function”中.另一方面,如果你“导入functools”并且:

periodic_callback = PeriodicCallback(

functools.partial(my_function, x, y),

10)

然后稍后更改为x和y的值将不会出现在“my_function”中.最后,你可以这样做:

def my_partial():

my_function(x, y)

periodic_callback = PeriodicCallback(

my_partial,

10)

这与前面的“lambda”表达式相同.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值