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