如何从Python模块生成代码对象?
我有一个.pyc文件,但没有对应的Python源代码。我想用dis这个工具查看这个模块的反汇编信息。我可以顺利地用下面的代码导入我的模块:
import dis
import foo
但是,要对它调用dis.dis,我不能直接使用模块对象。我需要的是支持foo的那个代码对象。我该怎么创建它呢?看起来compile这个内置函数可以编译字符串、类、方法和函数,但不能编译文件或模块。
那么,基于我现在拥有的内容,我该如何生成这个代码对象呢?
我有一个.pyc文件,但没有对应的Python源代码。我想用dis这个工具查看这个模块的反汇编信息。我可以顺利地用下面的代码导入我的模块:
import dis
import foo
但是,要对它调用dis.dis,我不能直接使用模块对象。我需要的是支持foo的那个代码对象。我该怎么创建它呢?看起来compile这个内置函数可以编译字符串、类、方法和函数,但不能编译文件或模块。
那么,基于我现在拥有的内容,我该如何生成这个代码对象呢?