Die Erkundung und Dekompilierung python-bytecode

Können sagen, ich habe:

>>> def test(a):    
>>>    print a

Nun, ich erkunden wollen sehen, wie der test aussieht, wie in seiner kompilierten form.

>>> test.func_code.co_code
'|\x00\x00GHd\x00\x00S'

Bekomme ich den demontiert Formular mit dem dis Modul:

>>> import dis
>>> dis.dis(test)
  2           0 LOAD_FAST                0 (a)
              3 PRINT_ITEM
              4 PRINT_NEWLINE
              5 LOAD_CONST               0 (None)
              8 RETURN_VALUE

Ist es ein opensource und gepflegt decompiler die ich verwenden könnte, um drehen Sie den bytecode wieder in lesbaren python-code?

update: vielen Dank für die Annahme, dekompilieren, aber es ist veraltet (python2.3) und niemand hält Sie es nicht mehr. Gibt es etwas, für python2.5 oder später?

InformationsquelleAutor | 2009-07-19

Schreibe einen Kommentar