Python SyntaxError: ("return" mit Argument innerhalb des Generators)

Ich habe diese Funktion in meinem Python-Programm:

@tornado.gen.engine
def check_status_changes(netid, sensid):        
    como_url = "".join(['http://131.114.52:44444/ztc?netid=', str(netid), '&sensid=', str(sensid), '&start=-5s&end=-1s'])

    http_client = AsyncHTTPClient()
    response = yield tornado.gen.Task(http_client.fetch, como_url)

    if response.error:
            self.error("Error while retrieving the status")
            self.finish()
            return error

    for line in response.body.split("\n"):
                if line != "": 
                    #net = int(line.split(" ")[1])
                    #sens = int(line.split(" ")[2])
                    #stype = int(line.split(" ")[3])
                    value = int(line.split(" ")[4])
                    print value
                    return value

ich weiß das

for line in response.body.split

ist ein Generator. Aber ich würde die Variable value an den Handler zurückgeben, der die Funktion aufgerufen hat. Ist das möglich? Wie kann ich?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage