如何在Twisted中解雇延迟?

时间:2013-06-06 12:37:24

标签: python twisted deferred

我正在努力工作。我对使用延迟对象有点困惑。 我看到了这个延迟的正确结果,但我无法使用它。

例如

def hello(defer):
    print(defer)

只是打电话给我

  

延迟到0x24dv5f5当前结果:44

如何访问此结果?

更新

这是我尝试触发延迟

的代码
    def handleLoginFailed(self, sid, args):
        d = defer.Deferred()
        d.callback(sid)

        def writeLoginFailed(sid, args):
            print("sid:", sid)
            self.simpleQuery(
                """
                INSERT INTO auth
                    (session, success, username, password, timestamp)
                VALUES (%s, %s, %s, %s, FROM_UNIXTIME(%s))
                """,
                (sid, 0, args['username'],
                    args['password'], self.nowUnix()))
        d.addCallback(writeLoginFailed(sid, args))

1 个答案:

答案 0 :(得分:8)

d = Deferred()
d.callback("the result")

def handleTheResult(result):
    print "The Deferred fired, its result is:", result
d.addCallback(handleTheResult)