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?