如何从Python模块生成代码对象?

2 投票
1 回答
858 浏览
提问于 2025-04-15 19:27

我有一个.pyc文件,但没有对应的Python源代码。我想用dis这个工具查看这个模块的反汇编信息。我可以顺利地用下面的代码导入我的模块:

import dis
import foo

但是,要对它调用dis.dis,我不能直接使用模块对象。我需要的是支持foo的那个代码对象。我该怎么创建它呢?看起来compile这个内置函数可以编译字符串、类、方法和函数,但不能编译文件或模块。

那么,基于我现在拥有的内容,我该如何生成这个代码对象呢?

1 个回答

撰写回答