【发布时间】:2014-04-27 09:04:44
【问题描述】:
我不熟悉 twisted 并尝试构建一个简单的 POC,但是我不断收到以下错误。
running
[]
running
[]
running
[]
running
[]
running
[]
Traceback (most recent call last):
File "./poc.py", line 23, in <module>
dl = defer.DeferredList([tasks])
File "/usr/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 820, in __init__
deferred.addCallbacks(self._cbDeferred, self._cbDeferred,
AttributeError: 'list' object has no attribute 'addCallbacks'
我一直在阅读相关的扭曲文档和指南,但似乎无法弄清楚我做错了什么。有谁知道是什么导致了这个异常?
#!/usr/bin/env python
from twisted.internet import defer
def task_to_run(data):
print 'running'
print data
def finished(res):
print 'finished', res
tasks = []
for x in range(0,5):
d = defer.Deferred()
d.addCallback(task_to_run)
tasks.append(d)
dl = defer.DeferredList([tasks])
dl.addCallback(finished)
【问题讨论】:
标签: python asynchronous twisted