¿Cómo desarmo un script de Python?

Hoy temprano, hice una pregunta sobre la forma en que Python maneja ciertos tipos de bucles. Una de las respuestas contenía versiones desmontadas de mis ejemplos.

Me gustaría saber más. ¿Cómo puedo desmontar mi propio código de Python?

Mira el módulo 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 

Utilice el módulo dis de la biblioteca estándar de Python ( import dis por ejemplo, en un intérprete interactivo, luego dis.dis cualquier función que le interese!).

Además de usar dis as module, también puede ejecutarlo como herramienta de línea de comandos

Por ejemplo, en Windows puedes ejecutar:

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

Y saldrá el resultado desmontado a la consola.