view python/example/iterable.py @ 760:d0b975ffabdf

http://serverfault.com/questions/132055/how-to-check-if-emacs-is-in-gui-mode-and-execute-tool-bar-mode-only-then
author Jeff Hammel <k0scist@gmail.com>
date Tue, 15 Dec 2015 12:32:34 -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()