我正在尝试反编译并重新编译一个函数。
def decompile(f):
return ast.parse(get_code(f), mode='exec')
def recompile(ast):
return eval(compile(ast, '', 'exec'))
compile(ast)
会返回code object
,我可以将其提交给eval()
- 但是如何才能获取实时模块对象? eval
以None
模式返回exec
。如何访问评估结果?