Python SyntaxError: («return» с аргументом внутри генератора »,)

У меня есть эта функция в моей программе Python:

@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

я знаю это

for line in response.body.split

это генератор. Но я бы вернул значение переменной обработчику, который вызвал функцию. Это возможно? Как я могу сделать?

Ответы на вопрос(1)

Ваш ответ на вопрос