source = open("test.py").read()
co = compile(source, "test.py", 'exec')
print co
<code object <module> at 0x7ff430e75db0, file "test.py", line 1>
如何将PyCodeObject保存为test.pyc?
因为在某个项目中有开发者将module通过PyCodeObject的形式引入, 我想了解具体的实现.
但是不知道PyCodeObject如何反编译? 如果可以转成pyc就可以反编译了.
用hexdump查看时发现PyCodeObject包含在pyc文件中, 但是其他文件不知道如何生成.
参考一下py_compile模块的实现就好了,其实很简单的: