4

我想用reactor.callLater 调用一个函数,方法是通过关键字传递所有变量,而不是通过索引传递。

reactor.callLater(0, some_function, kw={'foo':'bar'})

这给出了一个错误,因为 kw 不是预期的

...
File "C:\App\Python27\lib\site-packages\twisted\internet\base.py", line 800, in runUntilCurrent
    call.func(*call.args, **call.kw)
exceptions.TypeError: function_result() got an unexpected keyword argument 'kw'

这些是文档: http ://twistedmatrix.com/documents/8.1.0/api/twisted.internet.interfaces.IReactorTime.html#callLater

我能做些什么呢?

4

1 回答 1

6
reactor.callLater(0, some_function, foo="bar")

当一个函数签名说**kw他们只是将它们作为键值参数(命名)传递时。如果您直接调用该函数,您在此处传递的内容应该正是您将传递的内容。

于 2012-04-08T02:20:15.660 回答