Python-Bytecode untersuchen und dekompilieren [closed]

Sagen wir, ich habe:

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

Nun möchte ich untersuchen, wie der Test in seiner kompilierten Form aussieht.

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

Ich kann das zerlegte Formular mit derdis 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

Gibt es einen OpenSource- und einen gewarteten Dekompiler, mit dem ich den Bytecode wieder in lesbaren Python-Code umwandeln kann?

update: danke, dass du dekompilieren vorgeschlagen hast, aber es ist veraltet (python2.3) und niemand pflegt es mehr. Gibt es irgendetwas für Python2.5 oder höher?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage