我想用reactor.callLater调用一个函数,方法是将所有变量按关键字传递,而不按索引传递.
reactor.callLater(0, some_function, kw={'foo':'bar'})
Run Code Online (Sandbox Code Playgroud)
这会产生错误,因为不期望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'
Run Code Online (Sandbox Code Playgroud)
这些是文档:http: //twistedmatrix.com/documents/8.1.0/api/twisted.internet.interfaces.IReactorTime.html#callLater
我能做些什么呢?
reactor.callLater(0, some_function, foo="bar")
Run Code Online (Sandbox Code Playgroud)
当函数签名表示**kw它们只是将它们作为键值参数(命名)传递时.你在这里传递的内容应该是你直接调用函数时要传递的内容.
| 归档时间: |
|
| 查看次数: |
2470 次 |
| 最近记录: |