Enums in Python?

Les Schaffer godzilla at netmeg.net
Mon Aug 14 10:52:09 EDT 2000


>    Can you have enums in Python? O:-)

kinda, sorta, ;-))))

les schaffer
------------------------

def enum(*limits):
    """create tuples for GUI ID's.

    enum(N) returns tuple(range(0, N)) while _num(M, N) returns
    tuple(range(M, M+N))"""
    
    sz = len(limits)
    if sz == 1:
        start = 0
        end = limits[0]
    elif sz == 2:
        start = limits[0]
        end = start + limits[1]

    return tuple(range(start, end))

## Window id's
(ID_ABOUT, ID_EXIT, ID_DIR, ID_VENDOR, ID_BATCH, ID_ACQUIRE_DATA,
 ID_ANALYZE_DATA, ID_PLOT, ID_CLEAR_STDOUT, ID_RESET_STATE
 ) = enum(1001, 10)
#                ^
#                |___ add one for each new entry



More information about the Python-list mailing list