Install via > pip install more_itertools
import more_itertools as mit y = mit.seekable(FunctionWithYield()) for x in y: print(x) y.seek(0) # reset iterator for x in y: print(x)"Now you can just do as many times as you like:
for x in f()(generator_args): print(x) for x in f()(generator_args): print(x)"There are a number of interesting possibilities in Resetting generator object in Python. Some of them:"You can now use more_itertools.seekable (a third-party tool) which enables resetting iterators.