he un generador definido así:TypeError: objeto 'generador' no es exigible
def lengths(x):
for k, v in x.items():
yield v['time_length']
y funciona, llamándola con
for i in lengths(x):
print i
produce:
3600
1200
3600
300
cuales son los números correctos.
Sin embargo, cuando la llamo así:
somefun(lengths(x))
donde se define somefun()
como:
def somefun(lengths):
for length in lengths(): # <--- ERROR HERE
if not is_blahblah(length): return False
me sale este mensaje de error:
TypeError: 'generator' object is not callable
¿Qué estoy mal entendido ?
Eso simple eh ... :-D –
@AmigableClarkKant, ¿cuál era la lógica para poner los paréntesis allí en primer lugar? – unkulunkulu
@unkulunkulu: probablemente confusión con el nombre de función que produce el generador. –