Mercurial > hg > config
view python/example/iterable.py @ 631:d87a17e1abac
-> http://k0s.org/hg/TextShaper/rev/e6f680d25d63
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Sun, 23 Feb 2014 00:49:18 -0800 |
parents | e10d85ee0be3 |
children |
line wrap: on
line source
#!/usr/bin/env python # -*- coding: utf-8 -*- """ illustration of a class iterable """ # XXX does not work!!@ TODO!!! XXX # import argparse import sys class MyIterable(object): def __init__(self, max): self.items = list(range(max)) def __iter__(self): return self def next(self): for i in self.items: yield i def main(args=sys.argv[1:]): usage = '%prog [options]' parser = argparse.ArgumentParser(usage=usage, description=__doc__) options = parser.parse_args(args) myiter = MyIterable(10) for i in myiter: print ('Hi {}'.format(i)) if __name__ == '__main__': main()