The following will return a dictionary containing the names and functions of all the public functions in the current module. If a function starts with an underscore _, it is considered private and not listed.
def _ListFunctions(): import sys import types d = {} module = sys.modules[__name__] for key, value in module.__dict__.items(): if type(value) is types.FunctionType: fnname = value.__name__ if fnname[0] != '_': d[value.__name__] = value return d -- http://mail.python.org/mailman/listinfo/python-list