我正在使用 Twisted Klein 开发异步 Web 服务。部分代码如下:
@inlineCallbacks
def test(input1):
try:
result = yield function(input1)
print result
returnValue(result)
except:
returnValue("None")
pass
我将此test
函数作为我的 Web 服务的一部分,每次我test
从其他函数调用该函数时都返回“无”。但是,在服务器屏幕上,它会打印出我想要的正确结果(print result
try 中的行已正确执行,只是returnValue(result)
未使用)。我对异步编码不是很熟悉,但是除了与yield一起尝试之外,还有什么我应该小心的吗?谢谢。