【发布时间】:2014-04-28 21:32:26
【问题描述】:
我有以下简单的脚本:
#!/usr/bin/env python
from twisted.internet import defer
from twisted.web.client import getPage, reactor
def success(results):
print 'success'
def error(results):
print 'error'
def finished(results):
print 'finished', results
tasks = []
d = getPage('thiswontwork').addCallback(success).addErrback(error)
tasks.append(d)
dl = defer.DeferredList(tasks)
dl.addCallback(finished)
reactor.run()
产生以下输出:
error
finished [(True, None)]
我希望这个错误任务返回一个错误,因为 getPages 任务失败并调用它的错误回调。任何人都可以解释这种行为吗?
【问题讨论】:
标签: python asynchronous twisted