[Tutor] Printing the code of a function

Michiel Overtoom motoom at xs4all.nl
Mon Dec 29 03:03:17 CET 2008

wormwood_3 wrote:

 > I am wondering if there is a way to
 > print out the code of a defined function.

When Python compiles source code, it doesn't store the source code 
itself; only the compiled intermediate code. With the 'dis' package you 
can disassemble that:

def foo():
     print "Show me the money."

import dis

   2           0 LOAD_CONST               1 ('Show me the money.')
               3 PRINT_ITEM
               4 PRINT_NEWLINE
               5 LOAD_CONST               0 (None)
               8 RETURN_VALUE

"The ability of the OSS process to collect and harness
the collective IQ of thousands of individuals across
the Internet is simply amazing." - Vinod Vallopillil

More information about the Tutor mailing list