Is there a way to display source code for Python function?

Viet Nguyen vhnguyenn at yahoo.com
Fri Oct 3 02:09:04 EDT 2014


On Thursday, October 2, 2014 10:34:15 PM UTC-7, Viet Nguyen wrote:
> Hi,
> 
> 
> 
> When I am debug mode, is there some command which will help display the source code for a Python function of interest?  Much like you'd use "info proc" to display contents of Tcl proc.
> 
> 
> 
> Thanks,
> 
> Viet

I tried this:
>>> def func(a):
...   a = 'abcd'


>>> inspect.getsource(func)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/sw/packages/python/current/lib/python2.7/inspect.py", line 701, in getsource
    lines, lnum = getsourcelines(object)
  File "/sw/packages/python/current/lib/python2.7/inspect.py", line 690, in getsourcelines
    lines, lnum = findsource(object)
  File "/sw/packages/python/current/lib/python2.7/inspect.py", line 538, in findsource
    raise IOError('could not get source code')
IOError: could not get source code

>>> inspect.getsourcelines(func)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/sw/packages/python/current/lib/python2.7/inspect.py", line 690, in getsourcelines
    lines, lnum = findsource(object)
  File "/sw/packages/python/current/lib/python2.7/inspect.py", line 538, in findsource
    raise IOError('could not get source code')
IOError: could not get source code

What is wrong?

Thanks,
Viet



More information about the Python-list mailing list