Допустим, у меня есть:
>>> def test(a):
>>> print a
Теперь я хочу изучить, как выглядит тест в его скомпилированной форме.
>>> test.func_code.co_code
'|\x00\x00GHd\x00\x00S'
Я могу получить дизассемблированную форму с помощью модуля dis:
>>> 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
Есть ли открывающий и поддерживаемый декомпилятор, который я мог бы использовать, чтобы вернуть байт-код обратно в читаемый код python?
update: спасибо за предложение декомпилировать, но он устарел (python2.3), и никто больше его не поддерживает. Есть ли что-нибудь для python2.5 или новее?