【问题标题】:Wrap value in twisted deferred在扭曲的延迟中包装值
【发布时间】:2013-12-25 13:03:30
【问题描述】:

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

现在我用 inlineCallbacks 装饰器返回那个值:

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

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

【问题讨论】:

    标签: python twisted deferred


    【解决方案1】:

    【讨论】:

    • 返回可能延迟(new_data)?
    • 我推荐扭曲的用户邮件列表。那里的人很有帮助。另外,顺便说一句,文档通常非常好。如果您查看 Twisted 主页,您会发现官方文档和外部教程的链接,包括 David Peticolas 的一篇非常详尽的教程。我不能推荐该教程。
    • 谢谢。但我更喜欢 SO 而不是邮件列表,因为它更快、更通用。我认为每个主要项目都应该在这里运行支持:)(例如 boto 包的作者经常在这里回答 boto 问题)。至于 David Peticolas 的 Twisted 文档和手册,我也完全同意你的看法。总有一天我会更深入地研究twisted,但现在dedlines来了,所以我有点着急。
    猜你喜欢
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    • 2014-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多