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 に答える