2009-05-15 21 views

risposta

12

Guardate il modulo dis:

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 
2

utilizzare il modulo dis dalla libreria standard di Python (import dis esempio in un interprete interattivo, quindi dis.dis qualsiasi funzione vi preoccupate -!).

2

Oltre a utilizzare dis come modulo, è possibile anche eseguire come strumento da riga di comando

Ad esempio, in Windows è possibile eseguire:

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

e sarà in uscita il risultato disassembed per consolare.

+9

Un altro modo per usarlo: "python -m dis test.py" –

Problemi correlati