2012-04-08 46 views
2

我想用reactor.callLater調用一個函數,通過關鍵字傳遞所有變量而不傳入索引。如何將關鍵字參數傳遞給reactor.callLater

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

這給出了一個錯誤,因爲千瓦預計不會

... 
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

我能做些什麼呢?

回答

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

當一個函數簽名,說**kw他們的意思,只是將它們作爲鍵值參數(命名)。如果你直接調用這個函數,你在這裏傳遞的應該就是你會傳遞的。

相關問題