In your example, why do you "raise StopIteration" instead just writing "return"?
----- Original Message ----- From: "Manuel Alejandro Cerón Estrada" <[EMAIL PROTECTED]> Take a look at this example: def lines(): for line in my_file: if some_error(): raise StopIteration() yield line yield 'end' for line in lines(): do_something() _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com