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

时间:2010-02-19 00:33:47

标签: python bytecode cpython bytecode-manipulation

我有一个没有相应Python源代码的.pyc文件。我想用dis看看模块的反汇编。我可以用

导入我的模块
import dis
import foo

但要在其上调用dis.dis,我无法使用模块对象。我需要支持foo的相应代码对象。我该如何创建它?似乎compile builtin可以编译字符串,类,方法和函数,但不能编译文件或模块。

如何根据我的具体生成此代码对象?

1 个答案:

答案 0 :(得分:4)