poros
10/7/2015 - 9:43 AM

Generator storing the last value returned

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