关于Python Twisted框架,有人可以向我解释如何向消费者异步写入非常大的数据字符串,比如protocol.transport对象?使用延迟的Python扭曲异步写入
我想我缺少的是一个write(data_chunk)
函数返回Deferred
。这是我想做些什么:
data_block = get_lots_and_lots_data()
CHUNK_SIZE = 1024 # write 1-K at a time.
def write_chunk(data, i):
d = transport.deferredWrite(data[i:i+CHUNK_SIZE])
d.addCallback(write_chunk, data, i+1)
write_chunk(data, 0)
但是,在扭曲API /文档转悠了一天之后,我似乎无法找到像deferredWrite
等价什么。我错过了什么?
哇,没想到有太多的延期了。谢谢,雕文。用Jean-Paul给出的指针和FileSender的示例代码,我的头脑在混乱中扭曲得更少。 – 2010-07-17 06:50:09
+1减少扭曲的头脑 - 这就是Twisted给你的。 – 2010-07-17 11:00:36