Tutorial :How do I disassemble a Python script?



Question:

Earlier today, I asked a question about the way Python handles certain kinds of loops. One of the answers contained disassembled versions of my examples.

I'd like to know more. How can I disassemble my own Python code?


Solution:1

Look at the dis module:

def myfunc(alist):      return len(alist)    >>> dis.dis(myfunc)    2           0 LOAD_GLOBAL              0 (len)                3 LOAD_FAST                0 (alist)                6 CALL_FUNCTION            1                9 RETURN_VALUE  


Solution:2

Use the dis module from the Python standard library (import dis e.g. in an interactive interpreter, then dis.dis any function you care about!-).


Solution:3

Besides using dis as module, you can also run it as command line tool

For example, on windows you can run:

c:\Python25\Lib\dis.py test.py  

And it will output the disassembed result to console.


Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
Previous
Next Post »