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文件中, 但是其他文件不知道如何生成.
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
参考一下py_compile模块的实现就好了,其实很简单的:
这里完善下, 感谢 @felix021 的回答