Python Bytecode

Da Andreabont's Wiki.

Ottenere il bytecode

Bytecode standard

python -m compileall <file.py>

Bytecode ottimizzato

python -O -m compileall <file.py>

Visualizza bytecode leggibile generato

E' possibile, data una porzione di codice, visualizzare il bytecode generato in formato leggibile.

>>> import dis
>>> def funzione(i):
...     return i**2
... 
>>> dis.dis(funzione)
  2           0 LOAD_FAST                0 (i)
              3 LOAD_CONST               1 (2)
              6 BINARY_POWER
              7 RETURN_VALUE