Display Function Code Body?

Steven Bethard steven.bethard at gmail.com
Fri Jan 7 21:49:15 CET 2005


Haibao Tang wrote:
> What I would like to do is to write a function like disp(), when typed,
> it can give you the code infomation.

Check the docs entitled "Retrieving source code":

http://docs.python.org/lib/inspect-source.html

Depending on what you want, you may be able to use inspect.getsource:

py> import inspect
py> import string
py> print inspect.getsource(string.split)
def split(s, sep=None, maxsplit=-1):
     """split(s [,sep [,maxsplit]]) -> list of strings

     Return a list of the words in the string s, using sep as the
     delimiter string.  If maxsplit is given, splits at no more than
     maxsplit places (resulting in at most maxsplit+1 words).  If sep
     is not specified or is None, any whitespace string is a separator.

     (split and splitfields are synonymous)

     """
     return s.split(sep, maxsplit)

However, this won't work for functions you've defined interactively I 
don't think.  On the other hand, if you defined them interactively, you 
can just scroll up. ;)

Steve



More information about the Python-list mailing list