5

私はツイストで働いています。遅延オブジェクトの使用について少し混乱しています。この延期で正しい結果が得られますが、それを扱うことはできません。

例えば

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))
4

1 に答える 1

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

def handleTheResult(result):
    print "The Deferred fired, its result is:", result
d.addCallback(handleTheResult)
于 2013-06-06T13:19:04.963 に答える