<div dir="ltr"><div><div>> I'm not suggesting restarting at the top (I've elsewhere suggested that</div><div>> many such methods would be better as an *iterable* that can be restarted</div><div>> at the top by calling iter() multiple times, but that's not the same</div><div>> thing). I'm suggesting raising an exception other than StopIteration, so</div><div>> that this situation can be detected. If you are writing code that tries</div><div>> to resume iterating after the iterator has been exhausted, I have to</div><div>> ask: why?</div></div><div><br></div><div>The most obvious case for me would be tailing a file. Loop over the lines in the file, sleep, then do it again. There are many tasks analogous to that scenario -- anything querying a shared resource.</div></div>