naive doc question
Michael Tobis
mt at 3planes.com
Sat Jan 29 20:46:29 EST 2005
I wouldn't call the responses here helpful; they seem overspecific. I
had a similar problem which led to the follwing code. After I came up
with this I saw a very similar utility was derived in Dive into Python.
see
http://diveintopython.org/power_of_introspection/index.html#apihelper.divein
Anyway the following is intended as an interactive utility to explore
the callables of modules and classes. I always have it imported into my
interactive sessions.
So import it and try
sm(dict)
.########################################################
.# sm()
.# showmethods
.
.def sm(namespace,terse=0,maxchars=300):
.
. """report the callables of a namespace
.
.returns a nice string representation of the public callables of the
.namespace and the first maxchars bytes of their respective docstrings
.
.if terse, truncates the docstring at the first newline
. """
.
. d = namespace.__dict__
. l = [str(x) + "\t\t" + str(d[x].__doc__)[:maxchars] for x in
d.keys() \
. if callable(d[x]) and not x.startswith("_")]
. if terse:
. l = [x.split("\n")[0] for x in l]
. l.sort()
. return "\n=====\n".join(l)
More information about the Python-list
mailing list