【发布时间】:2016-05-27 09:57:48
【问题描述】:
我似乎误解了dataReceived和inlineCallbacks的规则。
更具体地说,当我这样做时:
def dataReceived(self, data):
self.transport.write('ok')
我的协议确实发送了数据,但是当我这样做时:
@defer.inlineCallbacks
def dataReceived(self, data):
a = yield True # this stands for some adbapi call actually
self.transport.write('ok')
我什么也没收到,然后连接就关闭了。 defer.returnValue 在这里也没有帮助,行为只是相似的。
请解释一下。
【问题讨论】:
-
我刚刚在 IRC 上看到了您的问题。如那里所述,您能否提供对代码的更多见解?也许是一个与您的实际代码有相似之处的简单应用程序。我们可以通过这种方式为您提供更好的帮助。