def info(object, spanding=10, collapse=1): """Print methods doc string. Takes Module, class, list or string""" methodList = [method for method in dir(object) if callable(getattr(object,method))] processFunc = collapse and (lambda s: " ".join(s.split())) or (lambda s:s) print "\n".join(["%s %s" %(method.ljust(spanding),processFunc(str(getattr(object,method).__doc__))) for method in methodList]) if __name__ == "__main__": li="abc" import __builtin__ info(__builtin__,20,2)