Ho un generatore definita in questo modo:TypeError: oggetto 'generatore' non è richiamabile
def lengths(x):
for k, v in x.items():
yield v['time_length']
e funziona, chiamandolo con
for i in lengths(x):
print i
produce:
3600
1200
3600
300
quali sono i numeri corretti
Tuttavia, quando lo chiamo in questo modo:
somefun(lengths(x))
dove somefun()
è definito come:
def somefun(lengths):
for length in lengths(): # <--- ERROR HERE
if not is_blahblah(length): return False
ricevo questo messaggio di errore:
TypeError: 'generator' object is not callable
Cosa sto equivoco ?
Quel semplice huh ... :-D –
@AmigableClarkKant, qual era la logica per mettere le parentesi lì, in primo luogo? – unkulunkulu
@unkulunkulu: probabilmente confusione con il nome della funzione che produce il generatore. –