Python Twisted:在反应堆运行时创建延迟

Python Twisted:在反应堆运行时创建延迟,python,twisted,Python,Twisted,反应堆启动后,如何添加延期 例如,我如何实现以下工作流程 获取网页列表并提取数据 根据这些数据,获取未知数量的其他网站 目前,我做了以下工作: 为上述第1点定义列表和函数,并创建延迟 运行反应堆 在处理来自1的响应的函数中,为上述第2点创建其他延迟。不幸的是,这些从未被调用 非常感谢。语言“添加延期”表明您误解了延期付款的目的。延迟API只是一个方便的API,用于将回调与长时间运行的异步操作关联起来。延期未在任何一次收集中收集或由反应堆跟踪。它们是一个常见的对象,将提供某种结果的一段代码与使用该

反应堆启动后,如何添加延期

例如,我如何实现以下工作流程

  • 获取网页列表并提取数据
  • 根据这些数据,获取未知数量的其他网站
  • 目前,我做了以下工作:

  • 为上述第1点定义列表和函数,并创建延迟
  • 运行反应堆
  • 在处理来自1的响应的函数中,为上述第2点创建其他延迟。不幸的是,这些从未被调用
  • 非常感谢。

    语言“添加延期”表明您误解了延期付款的目的。延迟API只是一个方便的API,用于将回调与长时间运行的异步操作关联起来。延期未在任何一次收集中收集或由反应堆跟踪。它们是一个常见的对象,将提供某种结果的一段代码与使用该结果的另一段代码绑定在一起

    也就是说,听起来你做的事情大体上是正确的。反应堆运行时的延迟工作方式与不运行时的延迟工作方式没有任何区别。这是因为反应堆在延迟装置的运行中不起作用

    如果您有没有被调用的回调,那是因为它们所附加的延迟没有得到结果。如果没有看到您的部分代码(最好是一段代码),就无法解释为什么会发生这种情况