可以说我有:
>>> def test(a):
>>> print a
现在,我想探索一下 test 在其编译形式中的样子。
>>> 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 代码?
更新:感谢建议反编译,但它已经过时(python2.3)并且没有人再维护它了。python2.5或更高版本有什么吗?