Generator storing the last value returned
class storelast(object):
def __init__(self,source):
self.source = source
def next(self):
item = self.source.next()
self.last = item
return item
def __iter__(self):
return self
lines = storelast(for line in open("run/foo/access-log"))
for line in lines:
print line
print lines.last