在twisted deferred中包装值

2024-06-26 01:38:03 发布

您现在位置:Python中文网/ 问答频道 /正文

有一个函数必须返回一个延迟的对象,但我同时得到一个值。在

现在我用inlineCallbacks修饰符返回该值:

@defer.inlineCallbacks
def collect(self, config):
    yield
    data = new_data() # synchronous call
    defer.returnValue(data)

但是,可能有一些函数将值包装在延迟对象中,而不是立即调用它?在


Tags: 对象函数selfconfignewdatadefcall