1

I am using Twisted and making a Looping Call every x seconds.

The function I use for the looping calls makes a return statement.

def f():
    # Obtain stuff
    return stuff

def main():
    LoopingCall(f).start(x)

How can I retrieve the return result of f?

Thanks!

4

1 に答える 1

0

fromの結果をどこから「取得」しfますか? LoopingCallリアクターによって呼び出されるだけなので、この質問はあまり意味がありません。main意味のない結果に何らかの方法でアクセスしたい場合mainは、一度f実行されますが、潜在的に無制限の回数実行されるためです。

したがって、代わりにこれを実行したいだけかもしれません:

def f():
    # Obtain stuff
    return stuff
def do_something_with_f():
    result = f()
    do_something(result)

def main():
    LoopingCall(do_something_with_f).start(x)
于 2015-12-02T22:15:43.760 に答える