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?