benim Python programda bu işlevi vardır:Python SyntaxError: ("jeneratör içindeki argümanı ile 'dönüş'")
@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
Ben
for line in response.body.split
bir jeneratör olduğunu biliyoruz. Ama ben değer değişkeni işlev olarak adlandırılan işleyiciye döndürürüm. Bu mümkün mü? Nasıl yapabilirim?
"getiri değeri". – katrielalex
Zaten denedim .. ama aynı hatayı alıyorum ... Sanırım bir jeneratöre dönüş yapmak imkansız ... – sharkbait
'for' döngüsü bir jeneratör değil; tüm işlev, bunun içinde bir "verim" ifadesine sahip olmanızdır. – geoffspear